Импорт Excel в панды с текстом в ячейке A1 - проблема транспонирования - PullRequest
0 голосов
/ 19 февраля 2019

Если я возьму электронную таблицу Excel с текстом в ячейке A1 следующим образом:

Excel Spreadsheet

и перенесу ее в Панды с помощью:

import pandas as pd
df = pd.read_excel("sessions.xlsx")

Тогда в моей записной книжке Jupyter это выглядит так:

Jupyter PD

Затем я выполняю транспонирование с помощью:

df_t = df.T

Что тогда дает мне это:

Transposed PD

Моя проблема заключается в том, что заголовки столбцов состоят из старых номеров строк в качестве индекса, а не "Mon",«Вт», «ср» и т. Д., Поэтому, когда я пытаюсь обратиться к столбцам для изменения форматов и т. Д., Я не могу адресовать их так, как хотелось бы.

Использование header = None в pd.read_excel неhelp.

Сначала я могу зайти в электронную таблицу Excel и удалить содержимое ячейки A1, которая затем работает, но я хочу быть эффективной и не вмешиваться в это.

Любые предложения по предотвращениюэто случилось?

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете скопировать фрейм данных в новый фрейм данных из второй строки и далее и назвать заголовки столбцов в качестве первой строки транспонированного фрейма данных.

import pandas as pd

df = pd.read_excel("sessions.xlsx")
df_t = df.T

new_df = pd.DataFrame(df_t.values[1:], columns=df_t.iloc[0])

Результат:

Sessions Mon Tue Wed Thu Fri Avg Max
0          1   2   3   4   5   6   7
1          1   2   3   4   5   6   7
2          1   2   3   4   5   6   7
3          1   2   3   4   5   6   7
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...