熊猫:如何将日期格式%Y-%M-%D转换为%Y%M%D?

时间:2018-07-04 08:01:19

标签: python pandas datetime dataframe format-conversion

我有一个数据框,如下所示:

输入

import pandas as pd 
df=pd.DataFrame({'time':['2018-07-04','2018-04-03',]})
print('df\n',df)

输出

         time
0  2018-07-04
1  2018-04-03

期望

     time
0  20180704
1  20180403

2 个答案:

答案 0 :(得分:4)

to_datetimestrftime一起使用:

df['time'] = pd.to_datetime(df['time']).dt.strftime('%Y%m%d')
print (df)
       time
0  20180704
1  20180403

使用replace的解决方案:

df['time'] = df['time'].str.replace('-','')
print (df)
       time
0  20180704
1  20180403

答案 1 :(得分:1)

df['time'].apply(lambda x: x.replace('-',''))

这应该有用,因为您当前的值只是字符串。