วิธีแปลงรายการเป็น dataframe ใน python


บ่อยครั้งที่คุณอาจต้องการแปลงรายการเป็น DataFrame ใน Python

โชคดีที่ทำได้ง่ายโดยใช้ฟังก์ชัน pandas.DataFrame ซึ่งใช้ไวยากรณ์ต่อไปนี้:

pandas.DataFrame(ข้อมูล=ไม่มี, ดัชนี=ไม่มี, คอลัมน์=ไม่มี, …)

ทอง:

  • data: ข้อมูลที่จะแปลงเป็น DataFrame
  • ดัชนี: ดัชนีที่จะใช้สำหรับ DataFrame ที่เป็นผลลัพธ์
  • คอลัมน์: ป้ายกำกับคอลัมน์ที่จะใช้สำหรับ DataFrame ที่เป็นผลลัพธ์

บทช่วยสอนนี้มีตัวอย่างการใช้งานฟังก์ชันนี้ในทางปฏิบัติหลายตัวอย่าง

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

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

 import pandas as pd

#create list that contains points scored by 10 basketball players
data = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38]

#convert list to DataFrame
df = pd. DataFrame (data, columns=[' points '])

#view resulting DataFrame
print (df)

       points
0 4
1 14
2 17
3 22
4 26
5 29
6 33
7 35

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

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

 import pandas as pd

#define lists
points = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38]
rebounds = [1, 4, 4, 5, 8, 7, 5, 6, 9, 11]

#convert lists into a single list
data = []
data. append (dots)
data. append (rebounds)

#view new list
data

[[4, 14, 17, 22, 26, 29, 33, 35, 35, 38], [1, 4, 4, 5, 8, 7, 5, 6, 9, 11]]

#convert list into DataFrame
df = pd. DataFrame (data). transpose ()
df. columns =[' points ', ' rebounds ']

#view resulting DataFrame
df

       rebound points
0 4 1
1 14 4
2 17 4
3 22 5
4 26 8
5 29 7
6 33 5
7 35 6
8 35 9
9 38 11

ตัวอย่างที่ 3: แปลงรายการของรายการเป็น DataFrame

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

 import pandas as pd

#define list of lists
data = [[4, 1], [14, 4], [17, 4], [22, 5], [26, 8],
        [29, 7], [33, 5], [35, 6], [35, 9], [38,11]]

#convert list into DataFrame
df = pd. DataFrame (data, columns=[' points ', ' rebounds '])

#view resulting DataFrame
df

       rebound points
0 4 1
1 14 4
2 17 4
3 22 5
4 26 8
5 29 7
6 33 5
7 35 6
8 35 9
9 38 11

คุณสามารถใช้โค้ดต่อไปนี้เพื่อตรวจสอบจำนวนแถวและคอลัมน์ใน DataFrame ที่เป็นผลลัพธ์ได้อย่างรวดเร็ว:

 #display number of rows and columns in DataFrame
df. shape

(10, 2)

เราจะเห็นว่าผลลัพธ์ DataFrame มี 10 แถว 2 คอลัมน์

และเราสามารถใช้โค้ดต่อไปนี้เพื่อดึงชื่อคอลัมน์ใน DataFrame ที่ได้:

 #display column names of DataFrame
list(df)

['points', 'rebounds']

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

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

วิธีแปลง DataFrame เป็นรายการใน Pandas
วิธีแปลงพจนานุกรมเป็น DataFrame ใน Pandas
วิธีแปลงสตริงให้ลอยใน Pandas

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

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