'format' 是 pandas 中 to_datetime 的无效参数吗?

Is 'format' an invalid parameter to to_datetime in pandas?

我有下面的代码来创建一个 'Date' 列,其中包含从另一列 'Open Time' 解析的日期值,其中包含日期和时间,例如 1/1/2022 10:40:00

代码如下:

# create date column 
df.insert(3,"Date",pd.to_datetime(df["Open Time"]).dt.date, format='%d/%m/%Y')
df["Date"]=pd.to_datetime(df["Date"])

但是在运行ning

时出现如下错误
TypeError                                 Traceback (most recent call last)
C:\Users\JK\AppData\Local\Temp/ipykernel_11644/253220935.py in <module>
      1 # create date column
----> 2 df.insert(3,"Date",pd.to_datetime(df["Open Time"]).dt.date, format='%d/%m/%Y')
      3 df["Date"]=pd.to_datetime(df["Date"])

TypeError: insert() got an unexpected keyword argument 'format'

我发现没有格式参数,代码可以运行。但是,我的日期在输出中变得混乱(第 2 天到第 12 天的日期与月份错误地交换)。因此,我真的很想修复这个错误,看看它是否能解决日期和月份问题的混乱。希望能在这里得到一些建议。谢谢。

您的 format 参数放错地方了。使用:

df.insert(3, "Date", pd.to_datetime(df["Open Time"], format='%d/%m/%Y').dt.date)