DeprecationWarning:在未来的版本警告中,空系列的默认 dtype 将是“object”而不是“float64”

新手上路,请多包涵

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

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

这导致主题 DeprecationWarning。

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

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

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

原文由 jscriptor 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 632
2 个回答

你可以试试这个

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

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

原文由 Bhadrinath Vetry 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以将 dtype 添加到您的代码中。

pd.Series(dtype='float64')

原文由 saneryee 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题