2015-05-14 64 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

相关问题