датафрейм импортирует первое значение столбца как имя столбца при чтении файла CSV - PullRequest
0 голосов
/ 09 октября 2019

Всякий раз, когда я читаю CSV-файл, используя pd.read_csv('file_name.csv'), у которого нет имен столбцов, первое значение преобразуется в имя столбца. Что можно сделать (если это возможно), чтобы исправить ситуацию, используя только Python. Пожалуйста, не предлагайте открывать файл вручную, а затем помещать в него имена столбцов.

Ответы [ 3 ]

1 голос
/ 09 октября 2019

Вам необходимо добавить параметр header и передать None:

df = pd.read_csv('PATH',header=None)

Из панд read_csv:

заголовок: int, список int, по умолчанию'выводить' Количество строк, которые следует использовать в качестве имен столбцов и начала данных. Поведение по умолчанию заключается в выводе имен столбцов: если имена не переданы, поведение идентично header = 0, а имена столбцов выводятся из первой строки файла, если имена столбцов передаются явно, то поведение идентично header = None,Явно передайте header = 0, чтобы иметь возможность заменить существующие имена. Заголовок может быть списком целых чисел, которые указывают местоположения строк для мультииндекса в столбцах, например [0,1,3]. Промежуточные строки, которые не указаны, будут пропущены (например, 2 в этом примере пропущено). Обратите внимание, что этот параметр игнорирует закомментированные строки и пустые строки, если skip_blank_lines = True, поэтому header = 0 обозначает первую строку данных, а не первую строку файла.

1 голос
/ 09 октября 2019

Вы пробовали

pd.read_csv(file_name, header=None)

или

pd.read_csv(file_name, names=['col1', 'col2'])

1 голос
/ 09 октября 2019

Вы можете использовать ключевое слово arg header.

pd.read_csv('file_name.csv', header=None)

, таким образом, имена столбцов будут числами, начиная с 0. Вы также можете передать свои собственные имена столбцов, например,

pd.read_csv('file_name.csv', header=None, names=['col1','col2'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...