我有以下数据帧,从这个url:
Name Closing
0 December 2021 873.0
1 June 2022 662.0
2 December 2022 970.0
3 June 2023 653.0
4 December 2023 951.0
5 December 2024 927.0
6 December 2025 882.0
现在我要将'Name'列转换为datetime:
df['Name']= pd.to_datetime(df['Name'], format='%B %Y').dt.strftime('%Y-%m-%d')
但我得到以下ValueError: "未转换的数据仍然存在;">
我做错了什么?由于
只是猜测,看看您的数据框架,似乎在年份" "
之后有空白空间。先试试str.strip
:
df["Name"] = pd.to_datetime(df["Name"].str.strip(), format="%B %Y").dt.strftime(
"%Y-%m-%d"
)
print(df)
打印:
Name Closing
0 2021-12-01 873.0
1 2022-06-01 662.0
2 2022-12-01 970.0
3 2023-06-01 653.0
4 2023-12-01 951.0
5 2024-12-01 927.0
6 2025-12-01 882.0