Удалить строку заголовка в Excel, используя панд - PullRequest
0 голосов
/ 08 октября 2018

У меня есть файл Excel с заголовком слияния, который я читаю как фрейм данных, используя панды.Это выглядит так после pd.read_excel():

Unnamed: 0     Pair    Unnamed: 1      Type      ...  Unnamed: 23
cabinet_name   group     pair          caller_id ...  result
value1         value1    value1        value1    ...  value1
value2         value2    value2        value2    ...  value2

Так что у меня две строки заголовка.Одна - это строка с Безымянным, а другая - моя желаемая строка заголовка.

Это мой желаемый вывод:

cabinet_name   group     pair          caller_id ...  result
value1         value1    value1        value1    ...  value1
value2         value2    value2        value2    ...  value2

Я пытаюсь удалить строку с помощьюUnnamed:

df.drop(df.index[[0]])

, а также использование header=None в pd.read_excel('file.xlsx, header=None)'

Но все, что я нашел, не вернуло моего ожидаемого результата.Я искал способ удаления строк с помощью Unnamed, но все, что я нашел, это удаление столбцов .

Я также пытался

df.drop(df.head(0))

, номне вернули:

KeyError: '[\'Unnamed: 0\' \'Pair'\ ... \'Unnamed: 23\']'

Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 08 октября 2018

Полагаю, вам нужно пропустить первую строку по параметрам skiprows=1 или header=1, а затем удалить все только столбцы NaN s:

df = (pd.read_excel('UF_AGT702-M.xlsx', skiprows=2, sheetname='Report')
        .dropna(how='all', axis=1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...