Pandas: วิธีใช้ read_csv พร้อมอาร์กิวเมนต์ usecols


คุณสามารถใช้อาร์กิวเมนต์ usecols ในฟังก์ชัน read_csv() เพื่ออ่านคอลัมน์เฉพาะจากไฟล์ CSV ลงใน DataFrame ของ pandas

มีสองวิธีทั่วไปในการใช้อาร์กิวเมนต์นี้:

วิธีที่ 1: ใช้ usecols กับชื่อคอลัมน์

 df = pd. read_csv (' my_data.csv ', usecols=[' this_column ', ' that_column '])

วิธีที่ 2: ใช้ usecols กับตำแหน่งคอลัมน์

 df = pd. read_csv ( ' my_data.csv ', usecols=[ 0,2 ])

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับไฟล์ CSV ต่อไปนี้ชื่อ Basketball_data.csv :

ตัวอย่างที่ 1: การใช้ usecols กับชื่อคอลัมน์

เราสามารถใช้โค้ดต่อไปนี้เพื่อนำเข้าไฟล์ CSV และใช้เฉพาะคอลัมน์ชื่อ “ทีม” และ “รีบาวน์” เท่านั้น:

 import pandas as pd

#import DataFrame and only use 'team' and 'rebounds' columns
df = pd. read_csv (' basketball_data.csv ', usecols=[' team ',' rebounds '])

#view DataFrame
print (df)

   team rebounds
0 to 10
1 B 9
2 C 6
3 D 2

โปรดทราบว่ามีการนำเข้าเฉพาะคอลัมน์ทีมและรีบาวด์ เนื่องจากเป็นชื่อคอลัมน์ที่เราระบุไว้ในอาร์กิวเมนต์ usecols

ตัวอย่างที่ 2: การใช้ usecols กับตำแหน่งคอลัมน์

เราสามารถใช้โค้ดต่อไปนี้เพื่อนำเข้าไฟล์ CSV และใช้เฉพาะคอลัมน์ที่ตำแหน่งดัชนี 0 และ 2 เท่านั้น:

 import pandas as pd

#import DataFrame and only use columns in index positions 0 and 2
df = pd. read_csv (' basketball_data.csv ' , usecols=[ 0,2 ])

#view DataFrame
print (df)

   team rebounds
0 to 10
1 B 9
2 C 6
3 D 2

โปรดทราบว่ามีการนำเข้าเฉพาะคอลัมน์ทีมและรีบาวด์เนื่องจากคอลัมน์เหล่านี้เป็นคอลัมน์ที่ตำแหน่งดัชนี 0 และ 2 ซึ่งเป็นค่าที่เราระบุไว้ในอาร์กิวเมนต์ usecols

หมายเหตุ : คอลัมน์แรกของไฟล์ CSV มีตำแหน่งดัชนีเป็น 0

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

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

Pandas: วิธีข้ามบรรทัดเมื่ออ่านไฟล์ CSV
Pandas: วิธีอ่านไฟล์ Excel
Pandas: วิธีส่งออก DataFrame ไปยัง Excel

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

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