dataframe根据条件替换值
时间: 2023-12-14 21:05:48 浏览: 59
dataframe 按条件替换某一列中的值方法
3星 · 编辑精心推荐
可以使用pandas的.loc方法根据条件选择行,并使用赋值操作将符合条件的值替换为新的值。例如:
假设有以下DataFrame:
```
import pandas as pd
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 30, 35, 40],
'gender': ['F', 'M', 'M', 'M']
})
print(df)
```
输出:
```
name age gender
0 Alice 25 F
1 Bob 30 M
2 Charlie 35 M
3 David 40 M
```
现在我们要将所有男性的年龄加上10,可以使用以下代码:
```
df.loc[df['gender'] == 'M', 'age'] += 10
print(df)
```
输出:
```
name age gender
0 Alice 25 F
1 Bob 40 M
2 Charlie 45 M
3 David 50 M
```
这里的[df['gender'] == 'M']是一个条件,它选择了所有gender列为M的行。然后我们指定要修改的列为age,并使用+=操作符将所有选中的行的age值加上10。
阅读全文