如何在 Pandas 数据框中将日期转换为 ISO-8601 DateTime 格式

新手上路,请多包涵

我有下面的数据框(使用 python/pandas)并希望转换

q_string          q_visits  q_date
red               1790  02/10/2012 00:00
blue              364   02/10/2012 00:00
current           280   02/10/2012 00:00
molecular         259   02/10/2012 00:00
cell              201   02/10/2012 00:00

如何将“q_date”字段转换为 SO-8601 日期时间格式 (yyyy-MM-ddTHH:mm:ssZ)?

提前致谢。

原文由 user7289 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 459
2 个回答

使用 pandas datetools 解析器解析日期,然后使用标准 python strftime 函数对其进行格式化。

 >>> df['q_date'].apply(
        lambda x: pd.datetools.parse(x).strftime('%Y-%m-%dT%H:%M:%SZ'))
0    20120210T00:0000Z
1    20120210T00:0000Z
2    20120210T00:0000Z
3    20120210T00:0000Z
4    20120210T00:0000Z
Name: q_date, dtype: object

原文由 Viktor Kerkez 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题