【问题标题】:Danfo dataFrame - Replace values by index, columnDanfo dataFrame - 按索引,列替换值
【发布时间】:2021-05-26 07:46:42
【问题描述】:

在 python 的 Panda DataFrames 中,用列和索引替换值非常简单。

示例数据框:

df = pd.DataFrame({'A': [1, 2, 3], 'B': [200, 300, 400]})
   A    B
0  1   200
1  2   300
2  3   400

替换值很简单:

df['A'][0] = 800
   A     B
0  800  200
1  2    300
2  3    400

如何在 Danfo DataFrame 中按列和索引替换值?

【问题讨论】:

    标签: pandas dataframe danfojs


    【解决方案1】:

    此功能尚未实现。

    每次要按列和索引替换值时,都必须重新创建 DataFrame。

    一种简单的方法是使用显示值索引:

    df.values[2][3] = 999
    df = new dfd.DataFrame(df.values, {index: df.index, columns: df.columns})
    

    【讨论】:

      【解决方案2】:

      请尝试:

      let df_rep = df.replace({ "replace": 1, "with": 800, "in": ["A"] })
      

      您可能注意到了,但以防万一,这里的 1 是值而不是索引。

      官方文档

      {替换:int,float,str。要替换的值。 与:Int,float,str。要替换的新值。 在:数组。要替换的列名数组,如果未指定,则替换所有列。 }

      https://danfo.jsdata.org/api-reference/dataframe/danfo.dataframe.replace

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-21
        • 2018-06-02
        • 2020-04-28
        • 2023-03-20
        • 1970-01-01
        • 2016-02-17
        • 2014-06-12
        • 1970-01-01
        相关资源
        最近更新 更多