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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *