gpt4 book ai didi

python - 如何将一个数据框中的一列字符串值映射到另一个数据框中的另一列?

转载 作者:行者123 更新时间:2023-12-02 02:19:25 26 4
gpt4 key购买 nike

我有两个数据框:

数据框 A 包含以下列和值 -

<表类=“s-表”><标题>第 1 列 <正文>A; B; CA; D; EB; C

数据框 B 包含以下列和值 -

<表类=“s-表”><标题>第 1 列第 2 列 <正文>一个苹果B香蕉C猫D狗E鸡蛋

现在,我想将 Dataframe 2 第 1 列中的值映射到 Dataframe 1 第 1 列中的值,以获得 Dataframe 1 中的以下列:

<表类=“s-表”><标题>第 1 列派生列 <正文>A; B; C苹果;香蕉;猫A; D; E苹果;狗;鸡蛋B; C香蕉;猫

我的第一个想法是迭代 Dataframe 1 中的每一行,用“;”分割第 1 列中的值,然后将其映射到 Dataframe 2,但 Dataframe 1 中有约 100k 行,Dataframe 1 中有约 10k 行Dataframe 2 会使计算成本高昂。有没有更快的方法来做到这一点?谢谢!

最佳答案

从第二个 df 创建字典后尝试使用 series.replaceregex=True:

df1['Column 2'] = df1['Column 1'].replace(df2.set_index('Column 1')
['Column 2'],regex=True)

print(df1)

Column 1 Column 2
0 A; B; C Apple; Banana; Cat
1 A; D; E Apple; Dog; Egg
2 B; C Banana; Cat

关于python - 如何将一个数据框中的一列字符串值映射到另一个数据框中的另一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66649173/

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