如何将日期时间数据框列转换为int64,将值2018-08-01替换为20180801?
myDataFrame
DATA_REFE COD_SGTO
0 2018-08-01 1
1 2018-08-01 1
2 2018-08-01 1
3 2018-08-01 1
4 2018-08-01 1
myDataFrame column type
DATA_REFE datetime64[ns]
COD_SGTO object
df['DATA_REFE'].astype(str).replace('-', '')
结果继续相同
答案 0 :(得分:1)
尝试一下:
myDataFrame['DATA_REFE'].dt.strftime('%Y%m%d').astype(int)
答案 1 :(得分:0)
使用str.replace
和额外的astype
尝试以下代码:
df['DATA_REFE'] = df['DATA_REFE'].astype(str).str.replace('-', '').astype(int)