我有一个数据框,可以显示如下:
输入
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
我有一个数据框,可以显示如下:
输入
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
与 一起使用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('-',''))
这应该是诀窍,因为您当前的值只是字符串。