Допустим, у вас есть следующий контент в CSV-файле
Col1, Col2, Col3
1, a, 0
2, b, 0
3, d, 1
Прочитайте его в pandas фрейме данных, используя следующий скрипт
import pandas as pd
df=pd.read_csv(file)
Чтобы увидеть столбцы в фрейме данных, используйте
print(df.columns)
Это даст вам имена столбцов в df в форме списка, в этом случае ['col1', 'col2', 'col3']
Чтобы сохранить только указанные c столбцы (например, col1 и col3), вы можете использовать
df=df [ [ "col1","col3"] ]
Теперь, если вы напечатаете (df.columns), будет только ['col1', 'col3']
Отредактировано в ответ на комментарий:
Если вы хотите удалить столбцы, которые удовлетворяют определенному условию, вы можете использовать следующий скрипт
for column in df.columns:
if 0 in df[column].values: # This will check if 0 is in values of column, you can add any condition you want here
print('Deleting column', column) # I assume you want to delete the column that fulfills the condition
df=df.drop(columns=column) # This statement will delete the column fulfilling the condition
print("df after deleting columns:")
print(df)
Он напечатает
Удаление столбца col3
df после удаления столбцов:
col1, col2
1, a
2, b
3, c