2015-05-14 74 views
1

下面是我的數據框轉換日期爲 「%Y%M%d%H%M%S」 在大熊貓

Date Time Open High Low Close  Volume Adj Close 
0 2012-05-15 15.90 16.06 15.80 16.02 134454.78  0.08 
1 2012-05-16 16.00 16.00 15.75 15.76 150305.11  -0.26 
2 2012-05-17 15.80 15.97 15.76 15.94 133389.98  0.18 
3 2012-05-18 15.80 15.91 15.66 15.72 157863.19  -0.22 
4 2012-05-21 15.72 15.84 15.70 15.77 85694.85  0.05 

您在列見「日期時間」,數據是這種形式「%Y%M%D」 我想將它們轉換爲「%Y%M%D%H%M $ S」,例如2012-05-17 00:00:00

謝謝!

回答

1

如果還沒有,你需要轉換爲datetime,那麼你可以調用apply,並使用datetime.strftime做格式:

In [212]: 

df['Date'] = pd.to_datetime(df['Date']) 
df['Date'] 
Out[212]: 
index 
0 2012-05-15 
1 2012-05-16 
2 2012-05-17 
3 2012-05-18 
4 2012-05-21 
Name: Date, dtype: datetime64[ns] 
In [213]: 

import datetime as dt 
df['Date'] = df['Date'].apply(lambda x: dt.datetime.strftime(x, '%Y-%m-%d %H:%M:%S')) 
df['Date'] 
Out[213]: 
index 
0 2012-05-15 00:00:00 
1 2012-05-16 00:00:00 
2 2012-05-17 00:00:00 
3 2012-05-18 00:00:00 
4 2012-05-21 00:00:00 
Name: Date, dtype: object 

注意,這個D型轉換從日期時間爲str

相關問題