小编Poi*_*nec的帖子

通过函数的结果替换值

我有以下数据框表:

df = pd.DataFrame({'A': [0, 1, 0],
                   'B': [1, 1, 1]},
                  index=['2020-01-01', '2020-02-01', '2020-03-01'])
Run Code Online (Sandbox Code Playgroud)

我试图实现存在 1 的每个值都将被越来越多的数字所取代。我正在寻找类似的东西:

df.replace(1, value=3)
Run Code Online (Sandbox Code Playgroud)

效果很好,但我需要增加数字而不是数字 3(因为我想将它用作 ID)

number += 1
Run Code Online (Sandbox Code Playgroud)

如果我将它们连接在一起,它不起作用(或者至少我无法找到正确的语法)我想获得以下结果:

df = pd.DataFrame({'A': [0, 2, 0],
                   'B': [1, 3, 4]},
                  index=['2020-01-01', '2020-02-01', '2020-03-01'])
Run Code Online (Sandbox Code Playgroud)

注意:我不能使用任何依赖于列名或行名规范的命令,因为表有 2600 列和 5000 行。

python dataframe python-3.x pandas

2
推荐指数
1
解决办法
59
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1

python-3.x ×1