【发布时间】:2021-12-09 10:20:09
【问题描述】:
我想联系独立数据框中的两列。有一些共同的价值观(大部分)但不是全部。这是一个简单的命令,但我不知道输出的方式。
我需要的是:
- 一个共同的价值观
- 如果在另一个数据集中找不到来自一个数据集的一个值,则添加一个指示符(例如:“未找到”或空值即可)
- 我不想失去或耗尽任何价值。
示例。
first = pd.DataFrame({"id1": ["K0","K4" ])
second = pd.DataFrame({"id2": ["K0", "K2", "K3"], "v": [4, 6,3]})
# Output:
Id1 Id2
k0 k0
Not found K2
Not found K3
K4 Not found
...
根据文档,命令应该是
pd.concat([first, second["id2"]],axis=1,)
但这会返回类似
Id1 Id2
k0 k0
K3 K2
K4 Na
...
我做错了什么?
我已确保两个输入列中都存在错误匹配的值
【问题讨论】: