我有一个数据框,如下所示:
输入
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
答案 0 :(得分: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
答案 1 :(得分:1)
df['time'].apply(lambda x: x.replace('-',''))
这应该有用,因为您当前的值只是字符串。