要按照条件替换pandas数据帧(DataFrame)列中的值,可以使用DataFrame.loc
方法。下面是一个代码示例:
import pandas as pd
# 创建示例数据帧
data = {'Name': ['Tom', 'Nick', 'John', 'Sam', 'Alice'],
'Age': [20, 25, 30, 35, 40],
'City': ['London', 'New York', 'Paris', 'Tokyo', 'Sydney']}
df = pd.DataFrame(data)
print("原始数据帧:")
print(df)
# 使用条件替换列中的值
df.loc[df['Age'] > 30, 'City'] = 'Unknown'
print("\n替换后的数据帧:")
print(df)
输出结果如下:
原始数据帧:
Name Age City
0 Tom 20 London
1 Nick 25 New York
2 John 30 Paris
3 Sam 35 Tokyo
4 Alice 40 Sydney
替换后的数据帧:
Name Age City
0 Tom 20 London
1 Nick 25 New York
2 John 30 Paris
3 Sam 35 Unknown
4 Alice 40 Unknown
在上述示例中,我们使用df.loc[df['Age'] > 30, 'City']
选择满足条件df['Age'] > 30
的行,并将这些行的'City'列的值替换为'Unknown'。
上一篇:按照条件填充格点散点图
下一篇:按照条件选择客户订单的SQL查询