如何将字符串的 DataFrame 列(以 dd/mm/yyyy 格式)转换为日期时间?
原文由 perigee 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何将字符串的 DataFrame 列(以 dd/mm/yyyy 格式)转换为日期时间?
原文由 perigee 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您的日期列是格式为“2017-01-01”的字符串,您可以使用 pandas astype 将其转换为日期时间。
df['date'] = df['date'].astype('datetime64[ns]')
或者使用 datetime64[D] 如果你想要 Day 精度而不是纳秒
print(type(df_launath['date'].iloc[0]))
产量
<class 'pandas._libs.tslib.Timestamp'>
与使用 pandas.to_datetime 时相同
您可以尝试使用其他格式然后 ‘%Y-%m-%d’ 但至少这有效。
原文由 sigurdb 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答861 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
最简单的方法是使用
to_datetime
:它还提供了欧洲时代的
dayfirst
论点(但请注意 这不是严格的)。这是在行动:
您可以传递特定 格式: