如何将日期时间数据框列转换为int64,将值2018-08-01替换为20180801?

时间:2019-05-28 12:24:30

标签: python dataframe

如何将日期时间数据框列转换为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('-', '')

结果继续相同

2 个答案:

答案 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)