【问题标题】:DeprecationWarning: The default dtype for empty Series will be 'object' instead of 'float64' in a future version warning弃用警告:在未来版本警告中,空系列的默认 dtype 将是“object”而不是“float64”
【发布时间】:2021-05-14 00:14:24
【问题描述】:

我在现有的 pandas 数据框中添加了一个新行,如下所示:

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

这会导致主题 DeprecationWarning。

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

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

我查看了herehere,但我仍然没有解决方案。请告知是否有更好的方法可以在现有数据帧的末尾追加一行而不触发此警告。

【问题讨论】:

  • 你可以改为pd.Series(dtype=float64)
  • 请分享示例输入和预期输出。
  • = pd.Series(dtype='float64') ... 带有引号,否则在此处最新的 pd 中有错误。

标签: python pandas


【解决方案1】:

你可以试试这个

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

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

【讨论】:

    【解决方案2】:

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

    pd.Series(dtype='float64')

    【讨论】:

      【解决方案3】:
      df = df.append(pd.Series(dtype = 'object'), ignore_index=True)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-24
        • 2021-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-10
        • 2017-02-19
        相关资源
        最近更新 更多