Pandas:How 将日期格式 %Y-%M-%D 转换为 %Y%M%D?

Pandas:How to convert date format %Y-%M-%D into %Y%M%D?

我有一个dataframe,可以显示如下:

输入

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

使用to_datetime with strftime:

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
df['time'].apply(lambda x: x.replace('-',''))

这应该可以解决问题,因为您当前的值只是字符串。