如何在R中按条件复制并编辑数据框行
解决方法:向DataFrame添加指定匹配行
假设你使用Python的pandas库,以下是实现需求的具体方案:
核心思路
- 筛选原DataFrame中
a=2的所有行,复用这些行的b列值 - 将筛选出的行的
a列值批量修改为3 - 把修改后的行追加到原DataFrame中,完成数据更新
代码示例
import pandas as pd # 构造原数据框 df = pd.DataFrame({ 'a': [1, 1, 2, 2], 'b': ['higha', 'lowa', 'highb', 'lowb'] }) # 提取a=2的行并修改a值为3 new_rows = df[df['a'] == 2].copy() new_rows['a'] = 3 # 合并原数据框和新行 result_df = pd.concat([df, new_rows], ignore_index=True) print(result_df)
运行结果
执行代码后得到的result_df即为目标数据框:
a b 0 1 higha 1 1 lowa 2 2 highb 3 2 lowb 4 3 highb 5 3 lowb
内容的提问来源于stack exchange,提问作者T1802173
相关产品推荐
相关产品推荐

