Problem:
如何将 DataFrame 中的字符串列(格式为dd/mm/yyyy)转换为 datetime 数据类型?
解答:
最简单的转换方式是使用 to_datetime:
df['col'] = pd.to_datetime(df['col'])
它还提供了一个 dayfirst 参数,用于处理欧洲时间(但这并不严格)。
实际应用如下:
In [11]: pd.to_datetime(pd.Series(['05/23/2005'])) Out[11]: 0 2005-05-23 00:00:00 dtype: datetime64[ns]
此外,还可以指定特定格式:
In [12]: pd.to_datetime(pd.Series(['05/23/2005']), format="%m/%d/%Y") Out[12]: 0 2005-05-23 dtype: datetime64[ns]
以上是如何将 Pandas DataFrame 中的字符串列转换为日期时间?的详细内容。更多信息请关注PHP中文网其他相关文章!