2017-02-04 2 views
2

Очень новый для Python/Pandas, и это мой первый проект. Поскольку это мой первый пост в Stackoverflow, я приношу свои извинения, если это не отформатировано правильно, или об этом уже ответили. Я искал и не мог найти этот конкретный случай. Я импортировал в панды.Изменить строку в pandas на заголовки столбцов

Оригинал:

Img

Я тогда делать:

df.columns = df.iloc[3] 
df = df.ix[4:] 
df = df.reset_index(drop=True) 

Corrected колонки:

Img2

Но верхняя левая ячейка "3". Я бы предпочел, чтобы он был пустым, или «Индекс». Как я могу изменить это? Я чувствую, что я получил большую часть пути!

+0

показать нам строку импорта - 'read_csv' или' read_table'? У обоих есть аргумент * skiprows *. – Parfait

+0

Попробуйте 'df.columns = df.iloc [3] .data' – MMF

+0

Вот строка импорта; импорта панды как Pd DF = pd.read_excel ('HTTP: //website.xls', сентябрь = "" заголовок = None) df.columns = df.iloc [3] DF = df.ix [4:] ДФ = df.reset_index (падение = True) ДФ [ 'Date'] = pd.to_datetime (ДФ [ 'Дата']) @Parfait – seabird

ответ

2

использованием df.columns.name = '' или df.columns.name = None или del df.columns.name Я предпочитаю третий.

Смежные вопросы