Pandas: ลบคอลัมน์เฉพาะเมื่อนำเข้าไฟล์ csv


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อลบคอลัมน์เฉพาะเมื่อนำเข้าไฟล์ CSV ไปยัง Pandas DataFrame:

 df = pd. read_csv (' basketball_data.csv ', usecols= lambda x:x != ' rebounds ')

ตัวอย่างนี้จะอ่านแต่ละคอลัมน์จากไฟล์ CSV ชื่อ Basketball_data.csv ลงใน Pandas DataFrame ยกเว้นคอลัมน์ที่เรียกว่า Rebounds

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

ตัวอย่าง: ลบคอลัมน์เฉพาะเมื่อนำเข้าไฟล์ CSV ไปยัง Pandas

สมมติว่าเรามีไฟล์ CSV ต่อไปนี้ชื่อ Basketball_data.csv :

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อนำเข้าไฟล์ CSV ลงในแพนด้า และลบคอลัมน์ที่เรียกว่า ตีกลับ ระหว่างการนำเข้า:

 import pandas as pd

#import all columns except 'rebounds' into DataFrame
df = pd. read_csv (' basketball_data.csv ', usecols= lambda x:x != ' rebounds ')

#view resulting DataFrame
print (df)

  team points
0 to 22
1 B 14
2 C 29
3 D 30

โปรดทราบว่าคอลัมน์ การตีกลับ ถูกลบออกเมื่อเรานำเข้าไฟล์ CSV ลงในแพนด้า

หากคุณต้องการลบหลายคอลัมน์ระหว่างการนำเข้า คุณสามารถใช้ตัวดำเนินการ not in ได้ดังนี้:

 import pandas as pd

#import all columns except 'team' and 'rebounds' into DataFrame
df=pd. read_csv (' basketball_data.csv ', usecols= lambda x:x not in [' team ', ' rebounds '])

#view resulting DataFrame
print (df)

   points
0 22
1 14
2 29
3 30

โปรดทราบว่าคอลัมน์ ทีม และ การรีบาวน์ ถูกลบออกเมื่อเรานำเข้าไฟล์ CSV ลงในแพนด้า

โปรดทราบว่าคุณสามารถรวมชื่อคอลัมน์ได้มากเท่าที่คุณต้องการในรายการตามหลังตัวดำเนินการ not in เพื่อลบคอลัมน์ได้มากเท่าที่คุณต้องการเมื่อนำเข้าไฟล์ CSV

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

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

Pandas: วิธีข้ามบรรทัดเมื่ออ่านไฟล์ CSV
Pandas: วิธีเพิ่มข้อมูลลงในไฟล์ CSV ที่มีอยู่
Pandas: วิธีใช้ read_csv พร้อมอาร์กิวเมนต์ usecols

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

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