Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโค้ด Python รวมสอง Series ที่กำหนดและแปลงเป็น DataFrame


สมมติ คุณมีสอง Series และผลลัพธ์สำหรับการรวมสอง Series เป็น DataFrame คือ

   Id  Age
0   1   12
1   2   13
2   3   12
3   4   14
4   5   15

เพื่อแก้ปัญหานี้ เราสามารถมี 3 วิธีที่แตกต่างกัน

Solution 1

  • กำหนดสอง Series คือ series1 และ series2

  • Assign Series แรกเข้า DataFrame เก็บเป็น df

df = pd.DataFrame(series1)
  • สร้างคอลัมน์ df['Age'] ใน DataFrame และ Assign Series ที่สองเข้าไปใน df

df['Age'] = pd.DataFrame(series2)

ตัวอย่าง

import pandas as pd
series1 = pd.Series([1,2,3,4,5],name='Id')
series2 = pd.Series([12,13,12,14,15],name='Age')
df = pd.DataFrame(series1)
df['Age'] = pd.DataFrame(series2)
print(df)

ผลลัพธ์

   Id  Age
0   1   12
1   2   13
2   3   12
3   4   14
4   5   15

Solution 2

  • กำหนดสอง Series

  • ใช้ Pandas Concat Function ภายในสอง Series และตั้ง Axis เป็น 1 คือ ด้านล่าง

pd.concat([series1,series2],axis=1)

ตัวอย่าง

import pandas as pd
series1 = pd.Series([1,2,3,4,5],name='Id')
series2 = pd.Series([12,13,12,14,15],name='Age')
df = pd.concat([series1,series2],axis=1)
print(df)

ผลลัพธ์

   Id  Age
0   1   12
1   2   13
2   3   12
3   4   14
4   5   15

Solution 3

  • กำหนดสอง Series

  • Assign Series แรกเข้า DataFrame เก็บเป็น df

df = pd.DataFrame(series1)
  • ใช้ Pandas Join Function ภายใน Series2 คือ ด้านล่าง

df = df.join(series2) pd.concat([series1,series2],axis=1)

ตัวอย่าง

import pandas as pd
series1 = pd.Series([1,2,3,4,5],name='Id')
series2 = pd.Series([12,13,12,14,15],name='Age')
df = pd.DataFrame(series1)
df = df.join(series2)
print(df)

ผลลัพธ์

   Id  Age
0   1   12
1   2   13
2   3   12
3   4   14
4   5   15