首页 > 解决方案 > Pandas:将字符串列转换为时间戳

问题描述

我有带有字符串列的 Pandas 数据框,其中包含时间戳为“20000530 172700”如何优雅地将此类字符串更改为“2000-05-30 17:27:00”?数据框包含 > 10k 行。我不想取每个值,将“-”和“:”插入指定位置。有没有使用面膜的解决方案?

标签: pythonpandas

解决方案


你可以使用pandas.to_datetime

pd.to_datetime(df["my_column"])

如果你想自定义它,你可以使用pandas.Series.dt.strftime,例如:

pd.to_datetime(df["my_column"]).dt.strftime('%d%b%Y')
#The format will be something like 30May2000

您可以在此处查看所有日期时间格式代码。


推荐阅读