列中的日期作为索引

时间:2020-08-01 04:11:23

标签: pandas dataframe date indexing

我使用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

1 个答案:

答案 0 :(得分:0)

由于索引有两个TIME列,当reset_indexrenaming解决问题时会引发错误

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