我有如下所示的数据框:
Date Region Data
0 200201 A 8.8
1 200201 B 14.3
...
1545 202005 C 7.3
1546 202005 D 131
我想在没有时间的情况下将 Date 列(数据类型:对象)转换为 DateTime 索引。yyyymm 或 yyyymmdd 或 yyyy-mm-dd 所有这些都无关紧要,只要我可以删除时间部分。
我搜索了 stackoverflow 并尝试了这些代码
# (1)
df["Date"] = pd.to_datetime(df["Date"], format = "%Y%m", errors = "coerce", uts = False)
# (2)
df["Date"] = pd.to_datetime(df["Date"], format = "%Y%m")
df["Date"] = df["Date"].dt.normalize()
# (3)
df["Date"] = pd.to_datetime(df["Date"], format = "%Y%m")
df["Date"] = df["Date"].dt.date
对于 (1) 和 (2),我得到 ["Date"],时间为 yyyy-mm-dd 00:00:00。
对于 (3),我确实得到 ["Date"] 作为 yyyymm 但 dtype 是对象。
我不能使用日期范围,因为同一日期会重复一段时间。
有什么方法可以在 python 中将 yyyymm[object] 转换为 yyyymmdd[datetime] 吗?
提前致谢。
茅侃侃
RISEBY
相关分类