วิธีแปลงรายการเป็น 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