我使用groupby来计算一年中每一天的平均值,但是我得到了一个包含两列(时间)的数据框作为索引,冷杉首先用一个数字表示月份,第二天则是一天,我想得到一列作为带有月和日的索引:
TIME TIME A B
1 1 3 4
2 4 5
3 2 1
OUT:
TIME A B
01-1 3 4
01-2 4 5
01-3 2 1
答案 0 :(得分:0)
由于索引有两个TIME
列,当reset_index
,renaming
解决问题时会引发错误
In [41]: dfs
Out[41]:
A B
TIME TIME
1 1 3 4
2 4 5
3 2 1
In [42]: dfs.index.names = ['M','TIME']
In [43]: df=dfs.reset_index()
In [44]: df['TIME'] = df['M'].astype(str) + "-" + df['TIME'].astype(str)
In [45]: df[['TIME','A','B']]
Out[45]:
TIME A B
0 1-1 3 4
1 1-2 4 5
2 1-3 2 1