我在 csv 文件中有数据,其中日期以标准英国格式存储为字符串%d/%m/%Y
- 这意味着它们看起来像:
12/01/2012
30/01/2012
上述示例代表 2012 年 1 月 12 日和 2012 年 1 月 30 日。
当我使用 pandas 0.11.0 版导入此数据时,我应用了以下转换:
import pandas as pd
...
cpts.Date = cpts.Date.apply(pd.to_datetime)
但它转换的日期不一致。使用我现有的示例,12/01/2012 将转换为代表 2012 年 12 月 1 日的日期时间对象,但 30/01/2012 转换为 2012 年 1 月 30 日,这正是我想要的。
看了这个问题后,我尝试了:
cpts.Date = cpts.Date.apply(pd.to_datetime, format='%d/%m/%Y')
但结果完全一样。源代码表明我做对了,所以我很茫然。有谁知道我做错了什么?