Python Pandas: индекс перекрывается?Как исправить - PullRequest
0 голосов
/ 22 ноября 2018

Я создал фрейм данных после импорта данных о погоде, который теперь называется «погода».

Конечной целью является возможность просмотра данных за определенный месяц и год.

Это началось так: enter image description here

Затем я запустил weather = weather.T, чтобы преобразовать график так, чтобы он выглядел так: enter image description here

Затем я запустил weather.columns=weather.iloc[0], чтобы график выглядел следующим образом: enter image description here

Но столбец "год" и столбец "месяц" расположены в индексе(Я думаю?).Как бы я получить его, чтобы он выглядел так: enter image description here

Спасибо за поиск!Буду признателен за любую помощь:)

Обратите внимание, я удалю первый ряд с указанием лет.Так что не беспокойтесь об этой части

1 Ответ

0 голосов
/ 22 ноября 2018

Это просто означает, что pd.Index объект, лежащий в основе вашего pd.DataFrame объекта, без вашего ведома, имеет имя:

df = pd.DataFrame({'YEAR': [2016, 2017, 2018],
                   'JAN': [1, 2, 3],
                   'FEB': [4, 5, 6],
                   'MAR': [7, 8, 9]})

df.columns.name = 'month'
df = df.T
df.columns = df.iloc[0]

print(df)

YEAR   2016  2017  2018
month                  
YEAR   2016  2017  2018
JAN       1     2     3
FEB       4     5     6
MAR       7     8     9

Если это действительно вас беспокоит, вы можете использовать reset_index, чтобы поднять вашиндекс для серии, а затем опустите строку дополнительного заголовка.Вы можете одновременно удалить имя столбца:

df = df.reset_index().drop(0)
df.columns.name = ''

print(df)

  month  2016  2017  2018
1   JAN     1     2     3
2   FEB     4     5     6
3   MAR     7     8     9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...