python - Pandas:将字符串列转换为时间戳
问题描述
我有带有字符串列的 Pandas 数据框,其中包含时间戳为“20000530 172700”如何优雅地将此类字符串更改为“2000-05-30 17:27:00”?数据框包含 > 10k 行。我不想取每个值,将“-”和“:”插入指定位置。有没有使用面膜的解决方案?
解决方案
你可以使用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
您可以在此处查看所有日期时间格式代码。
推荐阅读
- email - 带有 dovecot LMTP 的 Postfix 添加了没有 IP 地址的已接收标头
- csv - 忽略 csv 字段 PySpark 中的反斜杠引号
- android - 使用 SDK 30 在 WebView 中颤振 ERR_ACCESS_DENIED
- oracle - 如何使用自治数据库上的数据库操作在不同模式上创建业务模型?
- python - 如何强制 CPU 使用 CuPy?
- react-native - 网络离线时使用graphql,apollo3-cache-persist反应本机的网络请求错误
- reactjs - 使用一个滑块控制来自多个源的全局音频/音频。[反应]
- python - 每个 Zeppelin 用户的不同虚拟环境
- php - 如何使用 PHPSpreadsheet 在现有的电子表格上书写?
- apache - 奇怪的 SSL 错误,仅适用于某些人