如何在Python中查找另一个表中的值
我有两个(实际上很多,但坚持使用两个)数据集,我需要将它们合并在一起。但是,它们的范围不同,参考值也不同。让我们考虑一下如何在Python中查找另一个表中的值,python,python-3.x,dataset,lookup-tables,Python,Python 3.x,Dataset,Lookup Tables,我有两个(实际上很多,但坚持使用两个)数据集,我需要将它们合并在一起。但是,它们的范围不同,参考值也不同。让我们考虑一下 a 1 b 2 c 3 e 4 及 我试图模拟Excel索引和匹配函数,但未能得到正确的结果 你能告诉我这是怎么回事吗?我也希望能有更多关于这个话题的信息。如果您想从上述两个文件创建合并文件,请向致谢,如: Col1 Col2 Col3 a 1 2 b 2 3 c 3 7 d 4 2 您可以简
a 1
b 2
c 3
e 4
及
我试图模拟Excel索引和匹配函数,但未能得到正确的结果
你能告诉我这是怎么回事吗?我也希望能有更多关于这个话题的信息。如果您想从上述两个文件创建合并文件,请向致谢,如:
Col1 Col2 Col3
a 1 2
b 2 3
c 3 7
d 4 2
您可以简单地使用字典,将键
作为第1列的值:a、b、c、d
和值作为分别列出两个数据帧的第2列值,如下所示:
your_dict = {a:[1,2], b:[2,3], c:[3,7], d:[4,2]}
然后,要将其输出到一个数据帧(如上述数据帧)中,只需在pandas中使用.from_dict()
方法,且orient
参数等于'index'
请参阅文档。您可以发布当前和想要的输出吗?您是否使用pandas数据帧?还是另一张“桌子”?请创建示例输入和输出,并提供一个当前输出为空的列表,例如定义了f。我想要的输出是来自第二个表的值列表,它对应于第一个表的第一个COLLMN,在我的示例中,有两个表我想要f=[2,3,NA,2]我用pandas read_csv函数加载两个不同的csv文件,然后我将想要的列作为pandas系列。首先,不需要else:continue
。这个循环无论如何都会继续。然后使用data1和data2,这可以理解为这两个数据表。但什么是d3,你的钥匙是“c1”还是“c4”?对代码进行更多的澄清将非常有用。
Col1 Col2 Col3
a 1 2
b 2 3
c 3 7
d 4 2
your_dict = {a:[1,2], b:[2,3], c:[3,7], d:[4,2]}