在pandas中生成新列-有条件地增加整数计数

问题描述 投票:1回答:1

我希望有一个如下所示的熊猫数据框:Required Dataframe

A列-根据这些值,我想生成一个新变量-B列。

始终,当值更改时,应设置为“ Step_(new_number)”。因此,第一个零值是Step_1,然后下一个值应该是Step_2,然后其他带数字的行应该是Step_3,依此类推。]

这是我到目前为止所做的:

def f(row):
    if row['A'] > 0 :
        val = "Step_1"
    else:
        val = "Step_0"
    return val
df['B'] = df.apply(f, axis=1)

但是我不明白,如何有条件地增加新列B中的值计数。请注意,Step_1可以用“ 1”代替-为了使解决方案更容易,它不必是文本。

我希望有一个像这样的熊猫数据框:必需的数据框A列-根据这些值,我想生成一个新变量-B列。一直,当这些值...

python-3.x pandas conditional-statements calculated-columns
1个回答
0
投票
一种选择是创建一些全局变量来跟踪值和步骤,并引用/更新在pandas.Series.apply中使用的函数内部的变量,如下所示:
© www.soinside.com 2019 - 2024. All rights reserved.