如何避免Pandas中列转datetime格式时出现的赋值警告?
解决Pandas转换日期列时的赋值警告问题
问题原因
这个警告出现是因为你当前操作的df大概率是从另一个大DataFrame切片得到的副本,而非原数据的视图。Pandas无法确认你是否要修改原数据,所以弹出提示。
可行解决方案
- 用
.loc明确指定行列进行赋值,直接操作原数据(如果df是原DataFrame的视图):df.loc[:, "date"] = pd.to_datetime(df["date"]) - 如果
df确实是副本,先创建独立副本再修改:df = df.copy() df["date"] = pd.to_datetime(df["date"]) - 用
assign方法生成新的DataFrame(不修改原数据,适合不需要改动原df的场景):df = df.assign(date=pd.to_datetime(df["date"]))
这些方法都能避免触发警告,同时完成日期格式转换。
内容的提问来源于stack exchange,提问作者veg2020
相关产品推荐
相关产品推荐

