Pandas: ละเว้นคอลัมน์แรกเมื่อนำเข้าไฟล์ csv
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อละเว้นคอลัมน์แรกเมื่อนำเข้าไฟล์ CSV ไปยัง Pandas DataFrame:
with open (' basketball_data.csv ') as x: ncols = len ( x.readline (). split (' , ')) df = pd. read_csv (' basketball_data.csv ', usecols= range (1,ncols))
ตัวอย่างนี้จะอ่านแต่ละคอลัมน์ของไฟล์ CSV ที่เรียกว่า Basketball_data.csv ลงใน Pandas DataFrame ยกเว้นคอลัมน์แรก
เมื่อใช้โค้ดนี้ เราจะค้นหาจำนวนคอลัมน์ในไฟล์ CSV ก่อน และกำหนดให้กับตัวแปรที่เรียกว่า ncols
ต่อไป เราใช้อาร์กิวเมนต์ usecols เพื่อระบุว่าเราต้องการนำเข้าเฉพาะคอลัมน์ระหว่าง 1 (เช่น คอลัมน์ที่สอง) และคอลัมน์สุดท้ายของไฟล์ CSV
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: ละเว้นคอลัมน์แรกเมื่อนำเข้าไฟล์ CSV ไปยัง Pandas
สมมติว่าเรามีไฟล์ CSV ต่อไปนี้ชื่อ Basketball_data.csv :

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อนำเข้าไฟล์ CSV ไปยัง Pandas DataFrame และละเว้นคอลัมน์แรก:
import pandas as pd #calculate number of columns in CSV file with open (' basketball_data.csv ') as x: ncols = len ( x.readline (). split (' , ')) #import all columns except first column into DataFrame df = pd. read_csv (' basketball_data.csv ', usecols= range (1,ncols)) #view resulting DataFrame print (df) rebound points 0 22 10 1 14 9 2 29 6 3 30 2
โปรดทราบว่าคอลัมน์แรกที่เรียกว่า ทีม ถูกลบออกเมื่อเรานำเข้าไฟล์ CSV ลงในแพนด้า
โปรดทราบว่าหากคุณทราบจำนวนคอลัมน์ทั้งหมดในไฟล์ CSV ล่วงหน้าแล้ว คุณสามารถระบุค่านี้ให้กับอาร์กิวเมนต์ usecols ได้โดยตรง
ตัวอย่างเช่น สมมติว่าเรารู้อยู่แล้วว่ามีสามคอลัมน์ในไฟล์ CVS
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อนำเข้าไฟล์ CSV ไปยัง Pandas DataFrame และละเว้นคอลัมน์แรก:
import pandas as pd #import all columns except first column into DataFrame df = pd. read_csv (' basketball_data.csv ', usecols= range (1,3)) #view resulting DataFrame print (df) rebound points 0 22 10 1 14 9 2 29 6 3 30 2
โปรดทราบว่าคอลัมน์แรกที่เรียกว่า ทีม ถูกลบออกเมื่อเรานำเข้าไฟล์ CSV ลงในแพนด้า
เนื่องจากเรารู้อยู่แล้วว่ามีสามคอลัมน์ในไฟล์ CSV เราจึงใช้ range(1,3) ในอาร์กิวเมนต์ usecols
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มของฟังก์ชัน pandas read_csv() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีทำงานทั่วไปอื่นๆ ใน Python:
Pandas: วิธีข้ามบรรทัดเมื่ออ่านไฟล์ CSV
Pandas: วิธีเพิ่มข้อมูลลงในไฟล์ CSV ที่มีอยู่
Pandas: วิธีใช้ read_csv พร้อมอาร์กิวเมนต์ usecols