Загрузка файла в панды DataFrame без заголовка столбца не работает - PullRequest
0 голосов
/ 28 мая 2018

У меня есть текстовый файл, который я хочу прочитать с пандами.Позже я хочу сохранить этот текстовый файл в формате csv, а также добавить имена столбцов при сохранении файла csv.

Когда мой файл сохраняется в формате csv, первая строка заменяется именами столбцов.Это мой код

df = pd.read_csv('files.txt', delim_whitespace= True, header=0) 

d = dict(zip(df.columns[::],
         ['Column{}'.format(x) for x in range(len(df.columns[::]))]))

Наконец, я хочу переименовать имена столбцов, и все работает, кроме моих новых имен столбцов, заменить первые строки

df = df.rename(columns = d)
df.to_csv('test.csv', index= 0)

Я не уверен, почему мойпервый ряд заменяется на мои имена столбцов.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Вы можете использовать add_prefix

df.add_prefix('columns_')
0 голосов
/ 28 мая 2018

header=0 означает «Я хочу, чтобы заголовок был взят из строки 0 th моего файла».

Вместо этого вы хотите header=None, что означает «у моего файла вообще нет заголовка».


Обратите внимание, вы можете сократить свой сценарий переименования до

df.columns = 'Column' + df.columns.astype(str)

, который изменяет заголовки столбцов на месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...