我正在使用熊猫阅读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