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

我将新行附加到现有的 pandas 数据框,如下所示:

df= df.append(pd.Series(), ignore_index=True)

这导致主题 DeprecationWarning。

现有的 df 混合了字符串、浮点数和 dateime.date 数据类型(总共 8 列)。

有没有办法在 df.append 中明确指定列类型?

我已经看过这里 和这里,但我仍然没有解决方案。请告知是否有更好的方法可以在不触发此警告的情况下将行附加到现有数据框的末尾。


弑天下
浏览 182回答 4
4回答

慕田峪9158850

你可以试试这个Type_new = pd.Series([],dtype=pd.StringDtype())这将为我们创建一个空白数据框。

慕侠2389804

你可以添加dtype到你的代码中。pd.Series(dtype='float64')

慕尼黑5688855

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

智慧大石

如果接受的解决方案仍然导致:'ValueError:没有要连接的对象'从 FutureWarning 尝试这个解决方案:在 `df['col'].apply(p.Series)` 上:(lambda x: pd.Series(x, dtype="float"))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python