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('-',''))
这应该可以解决问题,因为您当前的值只是字符串。
我有一个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('-',''))
这应该可以解决问题,因为您当前的值只是字符串。