pandas根据一列对另一列赋值
时间: 2023-07-07 19:22:01 浏览: 83
对pandas将dataframe中某列按照条件赋值的实例讲解
可以使用pandas的loc方法根据条件选取行,并对指定列进行赋值。例如,假设有一个数据框df,其中有两列'A'和'B',我们想根据'A'列的值来更新'B'列的值,可以使用如下代码:
```
df.loc[df['A'] == some_value, 'B'] = new_value
```
其中,some_value是'A'列中的某个特定值,new_value是要赋给'B'列的新值。这行代码将选取满足条件df['A'] == some_value的行,并将这些行的'B'列赋值为new_value。
需要注意的是,如果要对多个条件组合进行赋值,则可以使用&符号连接条件,例如:df.loc[(df['A'] == some_value) & (df['C'] == another_value), 'B'] = new_value。
阅读全文