如何在Python中查找另一个表中的值

2024-06-24 13:21:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个(实际上有很多,但还是坚持两个)数据集,我需要将它们合并在一起。然而,它们的范围不同,它们有不同的参考值。让我们考虑一下

a 1
b 2
c 3
e 4

以及

^{pr2}$

我试图模拟Excel索引和匹配函数,但我无法得到正确的结果

b = []
f = []

for i in data1["c1"]:
    if i in data2["c1"]:
        a = d3[data2["c4"].index[i]]
        f = b.append(a)
    else:
        continue

print(f)

你能帮我一下这个怎么用吗?我也欢迎有更多关于这个主题的信息链接。谢谢你


Tags: 数据函数inforindexifexceld3
1条回答
网友
1楼 · 发布于 2024-06-24 13:21:30

如果要从上述两个文件中创建合并文件,如:

  Col1  Col2  Col3
  a     1    2
  b     2    3
  c     3    7
  d     4    2

您可以简单地使用字典,其中keys作为列1的值:a, b, c, d和值分别作为来自两个数据帧的第2列值的list,如下所示:

^{pr2}$

然后要将其输出到一个数据帧中,比如上面的那个,只需在pandas中使用.from_dict()方法,其中orient参数等于'index',请参阅文档here。在

相关问题 更多 >