วิธีแปลง list dataframe แบบอินไลน์เป็น python
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแปลงรายการอินไลน์ DataFrame เป็น Python:
#define list x = [4, 5, 8, ' A ' ' B '] #convert list to DataFrame df = pd. DataFrame (x). T
และคุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแปลงรายการรายการเป็นหลายบรรทัดของ DataFrame:
#define list of lists big_list = [[4, 5, 6, ' B '], [4, 2, 1, ' A '], [12, 4, 8, ' C ']] #convert list of lists into DataFrame df = pd. DataFrame (columns=[' col1 ',' col2 ',' col3 ',' col4 '], data=big_list)
ตัวอย่างต่อไปนี้แสดงวิธีใช้แต่ละฟังก์ชันเหล่านี้ในทางปฏิบัติ
ตัวอย่างที่ 1: แปลงรายการเป็น Inline DataFrame
รหัสต่อไปนี้แสดงวิธีการแปลงรายการเดียวเป็น DataFrame ด้วยแถวเดียวใน Python:
import pandas as pd #define list x = [4, 5, 8, ' Mavericks '] #convert list to DataFrame df = pd. DataFrame (x). T #specify column names of DataFrame df. columns = [' Points ', ' Assists ', ' Rebounds ', ' Team '] #display DataFrame print (df) Points Assists Rebounds Team 0 4 5 8 Mavericks
ตัวอย่างที่ 2: แปลงรายการของรายการให้เป็นแถว DataFrame หลายแถว
รหัสต่อไปนี้แสดงวิธีการแปลงรายการของรายการเป็น DataFrame ที่มีหลายแถวใน Python:
import pandas as pd #define list of lists big_list = [[6, 7, 12, ' Mavericks '], [4, 2, 1, ' Lakers '], [12, 4, 8, ' Spurs ']] #convert list of lists into DataFrame df = pd. DataFrame (columns=[' Points ', ' Assists ', ' Rebounds ', ' Team '], data=big_list) #display DataFrame print (df) Points Assists Rebounds Team 0 6 7 12 Mavericks 1 4 2 1 Lakers 2 12 4 8 Spurs
เราสามารถตรวจสอบจำนวนแถวและคอลัมน์ของ DataFrame ผลลัพธ์ได้โดยใช้ฟังก์ชัน .shape()
print (df.shape )
(3, 4)
สิ่งนี้บอกเราว่า DataFrame ที่ได้นั้นมี 3 แถวและ 4 คอลัมน์
แหล่งข้อมูลเพิ่มเติม
วิธีแปลง DataFrame เป็นรายการใน Pandas
วิธีแปลงพจนานุกรมเป็น DataFrame ใน Pandas
วิธีสร้าง Pandas DataFrame จากอาร์เรย์ NumPy