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

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

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