Python Pandas:索引是否重叠?怎么修

时间:2018-11-21 23:40:46

标签: python pandas dataframe indexing

我在导入天气数据后创建了一个数据框,现在称为“天气”。

最终目标是能够查看特定月份和年份的数据。

它是这样开始的: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 :(得分:0)

这仅表示您不知道的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