在一个dataframe中新增一列chargestate,dataframe中大于0的行chargestate赋值1,小于0的行chargestate赋值2,其余行chargestate赋值0
时间: 2024-05-12 15:16:23 浏览: 67
使用DataFrame删除行和列的实例讲解
好的,这是一个数据处理问题,我可以为您提供解答。
可以使用 Pandas 库中的 apply 函数,结合一个 lambda 表达式来实现。
假设您的数据框为 df,代码如下所示:
```
df['chargestate'] = df.apply(lambda row: 1 if row['value'] > 0 else 2 if row['value'] < 0 else 0, axis=1)
```
其中,通过 apply 函数将 lambda 表达式应用到每一行数据上,判断当前行中的 value 值大小,对应设置 chargestate 的值。如果大于 0,则为 1,小于 0,则为 2,否则为 0。
希望我的回答可以帮到您,有任何问题请随时问我。
阅读全文