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