2016-12-24 2 views
1

Я хочу прочитать из файла CSV с помощью pandas read_csv. CSV-файл не имеет имен столбцов. Когда я использую панды для чтения CSV-файла, первая строка устанавливается по умолчанию как столбцы. Но когда я использую df.columns = ['ID', 'CODE'], первая строка ушла. Я хочу добавить, а не заменять.pandas добавлять столбцы при чтении из файла csv

df = pd.read_csv(CSV) 
df 

    a 55000G707270 
0 b 5l0000D35270 
1 c 5l0000D63630 
2 d 5l0000G45630 
3 e 5l000G191200 
4 f 55000G703240 


df.columns=['ID','CODE'] 
df 

    ID   CODE 
0 b 5l0000D35270 
1 c 5l0000D63630 
2 d 5l0000G45630 
3 e 5l000G191200 
4 f 55000G703240 
+0

Возможный дубликат [Как добавить строку заголовка в pandas DataFrame] (http://stackoverflow.com/questions/34091877/how-to-add-header-row-to-a-pandas-dataframe) – Leb

ответ

2

Я думаю, что вам нужно параметр names в read_csv:

df = pd.read_csv(CSV, names=['ID','CODE']) 

имена: массив типа, по умолчанию None

Список имен столбцов использовать. Если файл не содержит строки заголовка, вы должны явно передать header = None. Дубликаты в этом списке не допускаются, если mangle_dupe_cols = True, который является значением по умолчанию.

1

Вы можете передать имена столбцов в момент чтения файла CSV себя:

df = pd.read_csv(csv_path, names = ["ID", "CODE"]) 
1

Используйте names аргумент в вызове функции, чтобы добавить столбцы себя:

df = pd.read_csv(CSV, names=['ID','CODE']) 
1

вас нужны оба: header=None и names=['ID','CODE'], потому что в вашем файле CSV нет названий столбцов/ярлыков/заголовков:

df = pd.read_csv(CSV, header=None, names=['ID','CODE']) 
Смежные вопросы