วิธีแปลง pandas series เป็น dataframe (พร้อมตัวอย่าง)


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อแปลง Pandas Series เป็น Pandas DataFrame:

 my_df = my_series. to_frame (name=' column_name ')

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

ตัวอย่างที่ 1: แปลงซีรี่ส์เป็น Pandas DataFrame

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

 import pandas as pd

#create pandas Series
my_series = pd. Series ([3, 4, 4, 8, 14, 17, 20])

#view pandas Series
print (my_series)

0 3
1 4
2 4
3 8
4 14
5 17
6 20
dtype: int64

#view object type
print (type(my_series))

<class 'pandas.core.series.Series'>

เราสามารถใช้ฟังก์ชัน to_frame() เพื่อแปลง pandas Series นี้เป็น pandas DataFrame ได้อย่างรวดเร็ว:

 #convert Series to DataFrame and specify column name to be 'values'
my_df = my_series. to_frame (name=' values ')

#view pandas DataFrame
print (my_df)

   values
0 3
1 4
2 4
3 8
4 14
5 17
6 20

#view object type
print (type(my_df))

<class 'pandas.core.frame.DataFrame'>

ตัวอย่างที่ 2: แปลงหลายซีรี่ส์เป็น Pandas DataFrame

สมมติว่าเรามีแพนด้าสามชุดที่แตกต่างกัน:

 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])

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแปลงแต่ละ Series เป็น DataFrame และเชื่อมต่อ DataFrames ทั้งสามตัวเข้าด้วยกันเป็น 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 ของแพนด้าโดยที่แต่ละชุดแสดงถึงคอลัมน์

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

บทช่วยสอนต่อไปนี้อธิบายวิธีการแปลงออบเจ็กต์ข้อมูลทั่วไปอื่น ๆ ในแพนด้า:

วิธีแปลงซีรีย์ Pandas เป็นอาร์เรย์ NumPy
วิธีแปลง Pandas DataFrame เป็นอาร์เรย์ NumPy
วิธีแปลง Pandas DataFrame เป็นพจนานุกรม
วิธีแปลง Pandas DataFrame เป็น List

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

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