สมมติ คุณมีสอง 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