2015-10-18 56 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