Python:无法弄清楚如何获得 to_datetime() 的正确格式
Python: Can't figure out how to get the right format for to_datetime()
我正在尝试从 CSV 中获取数据以正确设置日期格式。他们读作
1-Sep-14
因此采用日-月-年格式,但用破折号分隔,并且没有用 0 填充天数。我对如何解析它的最佳猜测是
pandas.to_datetime("1-Sep-14", "%-d-%b-%y")
但是失败了。
您可以使用 infer_datetime_format
:
pd.to_datetime("1-Sep-14",infer_datetime_format=True)# "%d-%m-%y")
给出:
Timestamp('2014-09-01 00:00:00')
如果你想去掉时分秒,你可以:
pd.to_datetime("1-Sep-14",infer_datetime_format=True)# "%d-%m-%y").date()
给出:
datetime.date(2014, 9, 1)
我正在尝试从 CSV 中获取数据以正确设置日期格式。他们读作
1-Sep-14
因此采用日-月-年格式,但用破折号分隔,并且没有用 0 填充天数。我对如何解析它的最佳猜测是
pandas.to_datetime("1-Sep-14", "%-d-%b-%y")
但是失败了。
您可以使用 infer_datetime_format
:
pd.to_datetime("1-Sep-14",infer_datetime_format=True)# "%d-%m-%y")
给出:
Timestamp('2014-09-01 00:00:00')
如果你想去掉时分秒,你可以:
pd.to_datetime("1-Sep-14",infer_datetime_format=True)# "%d-%m-%y").date()
给出:
datetime.date(2014, 9, 1)