Pandas单列筛选后更新另一列对应字段值的代码实现问询
Pandas 按条件修改列值实现代码
以下是可直接运行的完整实现代码,包含示例数据构造、核心逻辑、结果验证:
import pandas as pd # 构造符合你描述的示例DataFrame df = pd.DataFrame({ 'A': ['G', 'H', 'A', 'B', 'D', 'A', 'A'], 'B': ['apple', 'banana', 'peach', 'guava', 'orange', 'grapes', 'strawberry'] }) # 核心修改逻辑:筛选A列取值为'A'的行,将对应B列值统一改为'A' df.loc[df['A'] == 'A', 'B'] = 'A' # 打印结果验证 print(df)
运行后输出的最终DataFrame和你期望的结果完全一致:
| A | B |
|---|---|
| G | apple |
| H | banana |
| A | A |
| B | guava |
| D | orange |
| A | A |
| A | A |
内容的提问来源于stack exchange,提问作者Yeshwant Ghatge
相关产品推荐
相关产品推荐

