3

我有一个数据框,可以显示如下:

输入

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
4

2 回答 2

4

to_datetime与 一起使用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
于 2018-07-04T08:02:49.843 回答
1
df['time'].apply(lambda x: x.replace('-',''))

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

于 2018-07-04T08:03:32.173 回答