Excel date to int



我正在使用熊猫阅读excel。在 excel 中,我在将 excel 读取 excel 到列表中时有 dd-Mon-yy 格式的日期,它显示以下内容

2019-10-31 00:00:00 它正在显示

<class 'pandas._libs.tslibs.timestamps.Timestamp'>

我想将其转换为 YYYYMMDD 格式的 int,例如 20191031

我怎样才能以最有效的方式做到这一点?

谢谢

使用Series.dt.strftime强制转换为整数Series.astype

rng = pd.date_range('2019-10-31', periods=3)
df = pd.DataFrame({'date': rng})
print (df)
date
0 2019-10-31
1 2019-11-01
2 2019-11-02
df['int'] = df['date'].dt.strftime('%Y%m%d').astype(int)
print (df)
date       int
0 2019-10-31  20191031
1 2019-11-01  20191101
2 2019-11-02  20191102
print (df.dtypes)
date    datetime64[ns]
int              int32
dtype: object

最新更新