2015-10-18 72 views
0

我有一个数据帧,如:熊猫日期时间指数都设置在一个月(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的新手,并且在这一点上找了一个多小时。提前致谢。

+0

是'Date'的'index',或'列'? –

回答

1

你可能只使用简单的列表理解“转换”,并重新分配索引:

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