我在导入天气数据后创建了一个数据框,现在称为“天气”。
最终目标是能够查看特定月份和年份的数据。
然后我运行weather = weather.T
来变换图,使其看起来像:
然后我运行weather.columns=weather.iloc[0]
来使图形看起来像:
但是“年”列和“月”列位于索引中(我认为呢?)。我将如何获得它,它看起来像:
感谢您的光临!将不胜感激:)
请注意,我将删除包含年份的第一行。因此,不必担心这部分
答案 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