Pandas: วิธีสร้าง dataframe ใหม่จาก dataframe ที่มีอยู่


มีสามวิธีทั่วไปในการสร้าง DataFrame แพนด้าใหม่จาก DataFrame ที่มีอยู่:

วิธีที่ 1: สร้าง DataFrame ใหม่โดยใช้หลายคอลัมน์จาก DataFrame เก่า

 new_df = old_df[[' col1 ', ' col2 ']]. copy ()

วิธีที่ 2: สร้าง DataFrame ใหม่โดยใช้คอลัมน์จาก DataFrame เก่า

 new_df = old_df[[' col1 ']]. copy ()

วิธีที่ 3: สร้าง DataFrame ใหม่โดยใช้ทั้งหมดยกเว้นคอลัมน์เดียวจาก DataFrame เก่า

 new_df = old_df. drop (' col1 ', axis= 1 )

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีกับ DataFrame แพนด้าต่อไปนี้:

 import pandas as pd

#createDataFrame
old_df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                       ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                       ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                       ' rebounds ': [11, 8, 10, 6, 6, 7, 9, 12]})

#view DataFrame
print (old_df)

ตัวอย่างที่ 1: สร้าง DataFrame ใหม่โดยใช้หลายคอลัมน์จาก DataFrame เก่า

รหัสต่อไปนี้แสดงวิธีการสร้าง DataFrame ใหม่โดยใช้หลายคอลัมน์จาก DataFrame เก่า:

 #create new DataFrame from existing DataFrame
new_df = old_df[[' points ', ' rebounds ']]. copy ()

#view new DataFrame
print (new_df)

   rebound points
0 18 11
1 22 8
2 19 10
3 14 6
4 14 6
5 11 7
6 20 9
7 28 12

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

โปรดทราบว่า DataFrame ใหม่นี้มีเพียง จุด และคอลัมน์ ตีกลับ จาก DataFrame เก่า

หมายเหตุ : สิ่งสำคัญคือต้องใช้ฟังก์ชัน copy() เมื่อสร้าง DataFrame ใหม่ เพื่อหลีกเลี่ยง การตั้งค่าใด ๆ ด้วย CopyWarning หากเราแก้ไข DataFrame ใหม่ไม่ว่าด้วยวิธีใดก็ตาม

ตัวอย่างที่ 2: สร้าง DataFrame ใหม่โดยใช้คอลัมน์จาก DataFrame เก่า

รหัสต่อไปนี้แสดงวิธีการสร้าง DataFrame ใหม่โดยใช้คอลัมน์จาก DataFrame เก่า:

 #create new DataFrame from existing DataFrame
new_df = old_df[[' points ']]. copy ()

#view new DataFrame
print (new_df)

   points
0 18
1 22
2 19
3 14
4 14
5 11
6 20
7 28

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

โปรดทราบว่า DataFrame ใหม่นี้มีเพียง จุด และคอลัมน์ของ DataFrame เก่าเท่านั้น

ตัวอย่างที่ 3: สร้าง DataFrame ใหม่โดยใช้ทั้งหมดยกเว้นคอลัมน์เดียวจาก DataFrame เก่า

รหัสต่อไปนี้แสดงวิธีการสร้าง DataFrame ใหม่โดยใช้ทั้งหมดยกเว้นคอลัมน์เดียวจาก DataFrame เก่า:

 #create new DataFrame from existing DataFrame
new_df = old_df. drop (' points ', axis= 1 )

#view new DataFrame
print (new_df)

  team assists rebounds
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
4 B 12 6
5 B 9 7
6 B 9 9
7 B 4 12

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

โปรดทราบว่า DataFrame ใหม่นี้มีคอลัมน์ทั้งหมดจาก DataFrame ดั้งเดิม ยกเว้น คอลัมน์ จุด

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

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

วิธีสร้าง Pandas DataFrame ว่างพร้อมชื่อคอลัมน์
วิธีเพิ่มคอลัมน์ใน Pandas DataFrame
วิธีเพิ่มหลายคอลัมน์ใน Pandas DataFrame

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

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