gpt4 book ai didi

Python:匹配字符串并就地替换

转载 作者:行者123 更新时间:2023-12-04 08:45:43 25 4
gpt4 key购买 nike

我有两个带有多列文本信息的数据框(DF1 和 DF2)。我需要匹配和更新 DF1 中的一列

DF1:
Code Name
A A: Andrew
B B: Bill
C C: Chuck
DF2:
Number Codes
1 A
2 B;C
3 A;C
我需要的输出是按如下方式转换 DF2:
DF2:
Number Codes
1 A: Andrew
2 B: Bill;C: Chuck
3 A: Andrew;C: Chuck
到目前为止,我已经尝试使用:
df2['Codes'] = df2['Codes'].replace(to_replace="A", value="A: Andrew", regex=True)
但这对于较大的数据集是不切实际的。
我是否使用相同的 df.replace 函数并进行一些循环来查找每个代码并替换?或者有其他方法可以做得更好吗?
我正在尝试学习的一种选择是将 sub() 与正则表达式一起使用,但我是正则表达式的新手并正在学习它的基础知识。

最佳答案

你应该试试 split列然后应用 dictzipreplace

di=dict(zip(df1.Name.str.split(":").str[0],df1.Name))

df2["Codes"]=df2["Codes"].replace(di, regex=True)

关于Python:匹配字符串并就地替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64341517/

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