Первая строка заголовка с pandas - PullRequest
0 голосов
/ 28 марта 2020

У меня есть следующий pandas dataframe df:

import pandas as pd
from io import StringIO
s = '''\
"Unnamed: 0","Unnamed: 1"   
Objet,"Unités vendues"  
Chaise,3
Table,2
Tabouret,1
'''
df = pd.read_csv(StringIO(s))

, который выглядит следующим образом:

  Unnamed: 0     Unnamed: 1
0      Objet  Unités vendues
1     Chaise                 3
2      Table                 2
3   Tabouret                 1

Моя цель - сделать первую строку заголовком.

Я использую:

headers = df.iloc[0]
df.columns = [headers]  

Однако в имени столбца индекса появляется «0» (что нормально, поскольку этот 0 был в первой строке).

0          Objet Unités vendues 
1         Chaise              3 
2          Table              2 

Я пытался удалить его разными способами, но ничего не получалось:

Ни del df.index.name из этого поста

Ни df.columns.name = None из этого поста или этот (что является такой же ситуацией)

Как получить ожидаемый результат:

           Objet Unités vendues 
1         Chaise              3 
2          Table              2 

Ответы [ 2 ]

1 голос
/ 28 марта 2020

как насчет определения этого, когда вы загружаете свою таблицу в первую очередь?

pd.read_csv('filename', header = 1)

в противном случае, я думаю, вы можете просто сделать это:

df.drop('0', axis = 1)

0 голосов
/ 28 марта 2020

Проще всего ...

df = pd.read_csv('yourFile.csv', header=1)

В противном случае ...

df.columns = [df.iloc[0]]
df.drop(index=0, inplace=True)
df.reset_index(inplace=True, drop=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...