gpt4 book ai didi

python - pandas dataframe-替换行值

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:34 24 4
gpt4 key购买 nike

我有一个包含四列的数据框(请参阅下面的输入数据框)。我需要检查元列是否具有模式关系(例如 M_relation),然后将关系列中的数字添加到元列值。如何在 pandas 中完成此操作?

输入数据框:

--------------------------------------

Entry1 | Relation | Entry2 | Meta |

--------------------------------------

E11 | R_31 | E21 | M_xxx |

E12 | R_21 | E51 | M_relation |

E33 | R_21 | E51 | M_yyy |

E44 | R_41 | E46 | M_relation |
<小时/>

输出:

--------------------------------------
Entry1 | Relation | Entry2 | Meta |
--------------------------------------

E11 | R_31 | E21 | M_xxx |

E12 | R_21 | E51 | M_relation_21 |

E33 | R_21 | E51 | M_yyy |

E44 | R_41 | E46 | M_relation_41 |
--------------------------------------

最佳答案

你可以:

pattern = df.Meta.str.split('_').str.get(1) == 'relation'
df.loc[pattern, 'Meta'] = df.loc[pattern, 'Meta'] + '_' + df.loc[pattern, 'Relation'].str.split('_').str.get(1)

获取:

  Entry1 Relation Entry2           Meta
0 E11 R_31 E21 M_xxx
1 E12 R_21 E51 M_relation_21
2 E33 R_21 E51 M_yyy
3 E44 R_51 E51 M_relation_51

关于python - pandas dataframe-替换行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37933678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com