วิธีสร้าง pandas dataframe จากซีรี่ส์ (พร้อมตัวอย่าง)


บ่อยครั้งที่คุณอาจต้องการสร้าง DataFrame แพนด้าจากซีรีย์แพนด้าตั้งแต่หนึ่งชุดขึ้นไป

ตัวอย่างต่อไปนี้แสดงวิธีการสร้าง DataFrame แพนด้าโดยใช้ชุดที่มีอยู่เป็นแถวหรือคอลัมน์ของ DataFrame

ตัวอย่างที่ 1: สร้าง Pandas DataFrame โดยใช้ Series เป็นคอลัมน์

สมมติว่าเรามีชุดแพนด้าสามชุดต่อไปนี้:

 import pandas as pd

#define three Series
name = pd. Series (['A', 'B', 'C', 'D', 'E'])
points = pd. Series ([34, 20, 21, 57, 68])
assists = pd. Series ([8, 12, 14, 9, 11])

เราสามารถใช้โค้ดต่อไปนี้เพื่อแปลงแต่ละชุดข้อมูลให้เป็น DataFrame จากนั้นจึงต่อข้อมูลทั้งหมดให้เป็น DataFrame เดียว:

 #convert each Series to a DataFrame
name_df = name. to_frame (name=' name ')
points_df = points. to_frame (name=' points ')
assists_df = assists. to_frame (name=' assists ')

#concatenate three Series into one DataFrame
df = pd. concat ([name_df, points_df, assists_df], axis= 1 )

#view final DataFrame
print (df)

  name points assists
0 to 34 8
1 B 20 12
2 C 21 14
3 D 57 9
4 E 68 11

โปรดทราบว่าทั้งสามชุดแต่ละชุดจะแสดงเป็นคอลัมน์ใน DataFrame สุดท้าย

ตัวอย่างที่ 2: สร้าง Pandas DataFrame โดยใช้ Series เป็นแถว

สมมติว่าเรามีชุดแพนด้าสามชุดต่อไปนี้:

 import pandas as pd

#define three Series
row1 = pd. Series (['A', 34, 8])
row2 = pd. Series (['B', 20, 12])
row3 = pd. Series (['C', 21, 14])

เราสามารถใช้โค้ดต่อไปนี้เพื่อรวมแต่ละซีรีส์เข้ากับ Pandas DataFrame โดยใช้แต่ละซีรีส์เป็นแถวใน DataFrame:

 #create DataFrame using Series as rows
df = pd. DataFrame ([row1, row2, row3])

#create column names for DataFrame
df. columns = [' col1 ', ' col2 ', ' col3 ']

#view resulting DataFrame
print (df)

	col1 col2 col3
0 to 34 8
1 B 20 12
2 C 21 14

โปรดทราบว่าทั้งสามชุดแต่ละชุดจะแสดงเป็นแถวใน DataFrame สุดท้าย

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Python:

วิธีแปลง Pandas Series เป็น DataFrame
วิธีแปลงซีรีย์ Pandas เป็นอาร์เรย์ NumPy
วิธีแปลงอาร์เรย์ NumPy เป็น Pandas DataFrame

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

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