我希望有一个如下所示的熊猫数据框: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列。一直,当这些值...
pandas.Series.apply
中使用的函数内部的变量,如下所示: