将多索引转换为单个日期

我有一个数据框,其中索引是多重索引,如下所示;


     1

     2

     3

     4

     5

2020 6

     7

     8

     9

     10

     11

     12

由于我需要每日值,我希望将其转换为如下列;


Date

2020/01/01

2020/02/01

2020/03/01

2020/04/01

2020/05/01


etc 

这样我就可以使用;



df.set_index('Date').resample('D').ffill()

非常感谢任何帮助!


LEATH
浏览 96回答 1
1回答

至尊宝的传说

如果索引中只有year并且month级别使用列表理解并更改连接字符串的格式:#python 3df.index = pd.to_datetime([f'{a}-{b}-01' for a, b in df.index])#python 2df.index = pd.to_datetime(['{}-{}-01'.format(a, b) for a, b in df.index])如果还有天:#python 3df.index = pd.to_datetime([f'{a}-{b}-{c}' for a, b, c in df.index])#python 2df.index = pd.to_datetime(['{}-{}-{}'.format(a, b, c) for a, b, c in df.index])进而:df1 = df.resample('D').ffill()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python