熊猫日期时间指数都设置在一个月(1日)同日
问题描述:
我有一个数据帧,如:熊猫日期时间指数都设置在一个月(1日)同日
Date Value
2014-11-03 8767.83
2014-12-01 8948.96
2015-01-02 9098.98
2015-02-02 8774.11
2015-03-02 9102.82
2015-04-01 8672.13
2015-05-01 8737.00
2015-06-01 8394.23
2015-07-01 8103.86
2015-08-03 8416.86
2015-09-01 7677.32
2015-10-01 7832.70
我希望所有的日期是该月的像1号:
Date Value
2014-11-01 8767.83
2014-12-01 8948.96
2015-01-01 9098.98
2015-02-01 8774.11
2015-03-01 9102.82
2015-04-01 8672.13
2015-05-01 8737.00
2015-06-01 8394.23
2015-07-01 8103.86
2015-08-01 8416.86
2015-09-01 7677.32
2015-10-01 7832.70
我知道这一定很简单,但我是熊猫/ python的新手,并且在这一点上找了一个多小时。提前致谢。
答
你可能只使用简单的列表理解“转换”,并重新分配索引:
In [3]: df
Out[3]:
Value
Date
2014-11-03 8767.83
2014-12-01 8948.96
2015-01-02 9098.98
2015-02-02 8774.11
2015-03-02 9102.82
2015-04-01 8672.13
2015-05-01 8737.00
2015-06-01 8394.23
2015-07-01 8103.86
2015-08-03 8416.86
2015-09-01 7677.32
2015-10-01 7832.70
In [4]: df.index = [pd.datetime(x.year, x.month, 1) for x in df.index.tolist()]
In [5]: df
Out[5]:
Value
2014-11-01 8767.83
2014-12-01 8948.96
2015-01-01 9098.98
2015-02-01 8774.11
2015-03-01 9102.82
2015-04-01 8672.13
2015-05-01 8737.00
2015-06-01 8394.23
2015-07-01 8103.86
2015-08-01 8416.86
2015-09-01 7677.32
2015-10-01 7832.70
是'Date'的'index',或'列'? –