在pandas数据框中有条件地更改值可以使用条件索引和赋值操作来实现。以下是一种常见的方法:
下面是一个完整的示例:
import pandas as pd
# 创建示例数据框
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 30, 35, 40],
'Gender': ['Female', 'Male', 'Male', 'Male']}
df = pd.DataFrame(data)
# 显示原始数据框
print("原始数据框:")
print(df)
# 设定条件和新值
condition = df['Age'] > 30
new_value = 'Unknown'
# 根据条件更改值
df.loc[condition, 'Gender'] = new_value
# 显示更改后的数据框
print("更改后的数据框:")
print(df)
输出结果:
原始数据框:
Name Age Gender
0 Alice 25 Female
1 Bob 30 Male
2 Charlie 35 Male
3 David 40 Male
更改后的数据框:
Name Age Gender
0 Alice 25 Female
1 Bob 30 Male
2 Charlie 35 Unknown
3 David 40 Unknown
在这个示例中,我们根据年龄大于30的条件,将满足条件的行的性别更改为'Unknown'。
领取专属 10元无门槛券
手把手带您无忧上云