pandas根据一列对另一列赋值
时间: 2023-07-07 07:20:06 浏览: 78
对pandas将dataframe中某列按照条件赋值的实例讲解
可以使用pandas的.loc方法根据条件对DataFrame的某一列进行赋值操作。例如,假设有一个DataFrame df,其中有两列'A'和'B',我们可以根据'A'列的值对'B'列进行赋值操作,示例如下:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8]})
# 根据条件对B列赋值
df.loc[df['A'] > 2, 'B'] = 10
print(df)
```
这段代码的作用是将'A'列中大于2的行对应的'B'列赋值为10。输出结果如下:
```
A B
0 1 5
1 2 6
2 3 10
3 4 10
```
阅读全文