Панды вырезают пустые столбцы из csv-файла

#python #pandas #csv

Вопрос:

У меня есть csv-файл, в котором есть столбцы без содержимого, только заголовки. И я хочу, чтобы они были включены в результирующий фрейм данных, но pandas по умолчанию отключает их. Есть ли способ решить эту проблему с помощью read_csv, а не read_excell?

Комментарии:

1. Пожалуйста, добавьте воспроизводимый пример или фрагмент кода, подчеркивающий то, что вы пробовали.

Ответ №1:

IIUC, вам нужно header=None :

 from io import StringIO
import pandas as pd

data = """
not_header_1,not_header_2
"""
df = pd.read_csv(StringIO(data), sep=',')
print(df)
 

OUTPUT:

 Empty DataFrame
Columns: [not_header_1, not_header_2]
Index: []
 

Сейчас, with header=None

 df = pd.read_csv(StringIO(data), sep=',', header=None)
print(df)
 

OUTPUT:

               0             1
0  not_header_1  not_header_2