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

我有两个数据框:

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

第 1 栏
一种; 乙; C
一种; D; 乙
乙; C

回答

尝试用series.replaceregex=True创建从第二DF的字典后:

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

  • Nice one man. +1. I was thinking to split and explode and then map. This looks way better.
  • Good Ideas......

以上是如何将一个数据框中的一列字符串值映射到另一个数据框中的另一列?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>