วิธีรวมสองซีรี่ส์ขึ้นไปใน pandas (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อรวมสองชุดขึ้นไปเป็น DataFrame แพนด้าตัวเดียวได้อย่างรวดเร็ว:

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

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่างที่ 1: รวมสองชุดใน Pandas

รหัสต่อไปนี้แสดงวิธีการรวมซีรีย์แพนด้าสองตัวเข้ากับ DataFrame แพนด้าตัวเดียว:

 import pandas as pd

#define series
series1 = pd. Series (['Mavs', 'Rockets', 'Spurs'], name=' Team ')
series2 = pd. Series ([109, 103, 98], name=' Points ')

#merge series into DataFrame
df = pd. concat ([series1, series2], axis= 1 )

#view DataFrame
df

        Team Points
0 Mavs 109
1 Rockets 103
2 Spurs 98

โปรดทราบว่าหากชุดหนึ่งยาวกว่าชุดอื่น Pandas จะให้ค่า NaN โดยอัตโนมัติสำหรับค่าที่ขาดหายไปใน DataFrame ผลลัพธ์:

 import pandas as pd

#define series
series1 = pd. Series (['Mavs', 'Rockets', 'Spurs'], name=' Team ')
series2 = pd. Series ([109, 103], name=' Points ')

#merge series into DataFrame
df = pd. concat ([series1, series2], axis= 1 )

#view DataFrame
df

        Team Points
0 Mavs 109
1 Rockets 103
2 Spurs NaN

ตัวอย่างที่ 2: รวมหลายชุดใน Pandas

รหัสต่อไปนี้แสดงวิธีการผสานหลายชุดให้เป็น DataFrame แพนด้าตัวเดียว:

 import pandas as pd

#define series
series1 = pd. Series (['Mavs', 'Rockets', 'Spurs'], name=' Team ')
series2 = pd. Series ([109, 103, 98], name=' Points ')
series3 = pd. Series ([22, 18, 15], name=' Assists ')
series4 = pd. Series ([30, 35, 28], name=' Rebounds ')

#merge series into DataFrame
df = pd. concat ([series1, series2, series3, series4], axis= 1 )

#view DataFrame
df

	Team Points Assists Rebounds
0 Mavs 109 22 30
1 Rockets 103 18 35
2 Spurs 98 15 28

แหล่งข้อมูลเพิ่มเติม

วิธีรวม Pandas DataFrames สองตัวบนดัชนี
วิธีผสาน Pandas DataFrames ในหลายคอลัมน์
วิธีซ้อน Pandas DataFrames หลายอัน

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *