为了账号安全,请及时绑定邮箱和手机立即绑定

DeprecationWarning:在未来的版本警告中,空系列的默认 dtype

DeprecationWarning:在未来的版本警告中,空系列的默认 dtype

弑天下 2022-12-20 12:01:50
我将新行附加到现有的 pandas 数据框,如下所示:df= df.append(pd.Series(), ignore_index=True)这导致主题 DeprecationWarning。现有的 df 混合了字符串、浮点数和 dateime.date 数据类型(总共 8 列)。有没有办法在 df.append 中明确指定列类型?我已经看过这里 和这里,但我仍然没有解决方案。请告知是否有更好的方法可以在不触发此警告的情况下将行附加到现有数据框的末尾。
查看完整描述

4 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

你可以试试这个

Type_new = pd.Series([],dtype=pd.StringDtype())

这将为我们创建一个空白数据框。


查看完整回答
反对 回复 2022-12-20
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

你可以添加dtype到你的代码中。

pd.Series(dtype='float64')


查看完整回答
反对 回复 2022-12-20
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

df = df.append(pd.Series(dtype = 'object'), ignore_index=True)



查看完整回答
反对 回复 2022-12-20
?
智慧大石

TA贡献1946条经验 获得超3个赞

如果接受的解决方案仍然导致:

'ValueError:没有要连接的对象'

从 FutureWarning 尝试这个解决方案:在 `df['col'].apply(p.Series)` 上

(lambda x: pd.Series(x, dtype="float"))


查看完整回答
反对 回复 2022-12-20
  • 4 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信