Pandas: удалить определенный столбец при импорте файла csv


Вы можете использовать следующий базовый синтаксис для удаления определенного столбца при импорте файла CSV в DataFrame pandas:

 df = pd. read_csv (' basketball_data.csv ', usecols= lambda x:x != ' rebounds ')

В этом конкретном примере каждый столбец из CSV-файла с именем Basketball_data.csv будет считан в DataFrame pandas, за исключением столбца с именем rebounds .

В следующем примере показано, как использовать этот синтаксис на практике.

Пример. Удаление определенного столбца при импорте файла CSV в Pandas.

Допустим, у нас есть следующий CSV-файл с именем Basketball_data.csv :

Мы можем использовать следующий синтаксис для импорта CSV-файла в pandas и удаления столбца под названием «Bounces» во время импорта:

 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 в pandas.

Если вы хотите удалить несколько столбцов во время импорта, вы можете использовать оператор 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 в pandas.

Обратите внимание, что вы можете включить в список столько имен столбцов, сколько хотите, после оператора not in , чтобы удалить столько столбцов, сколько хотите, при импорте файла CSV.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи на Python:

Pandas: как пропускать строки при чтении файла CSV
Pandas: как добавить данные в существующий файл CSV
Pandas: как использовать read_csv с аргументом usecols

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *