【发布时间】:2021-04-19 05:14:26
【问题描述】:
我有两个数据帧,一个包含数据,第二个包含代码及其解码值。我想将 df1[code] 与 df2[code] 匹配并将 df2[value] 粘贴到 df1 中。 应该注意的是,我的第二个数据帧包含一次代码和值,它基本上是一张代码和值,但在第一个数据帧中,代码是重复的,因此将粘贴的值列应该代表每次代码出现时的值在 df1[code] 列中。
| df1[code] | df2[code] | df2[value] |
|---|---|---|
| 234 | 000 | Three |
| 235 | 234 | Two |
| 238 | 238 | Four |
| 337 | 235 | Five |
我需要如下:
| df1[code] | df1[value] |
|---|---|
| 234 | Two |
| 235 | Five |
| 238 | Four |
| 337 | Null |
基本上是从第二个数据帧转换一个数据帧中的代码。
【问题讨论】:
-
如果您有 2 个数据框
df1和df2,df1.merge(df2,on='Code'),请查看合并。 -
你能显示你尝试的代码吗?
-
合并不起作用,因为 df1 有很多列,所以它会给出数据类型错误。
-
我也尝试将 df2 转换为字典。但随后匹配不会发生在 df1[code] 并且所有打印的值为 null\