回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两本熊猫系列词典,如下所示:</p>
<pre><code>series_1 = [{'id': 'testProd_1', 'q1':'Foo1', 'q2': 'Bar1'},
{'id': 'testProd_2', 'q1':'Foo2', 'q2': 'Bar2'},
{'id': 'testProd_3', 'q1':'Foo3', 'q2': 'Bar3'},
{'id': 'testProd_5', 'q1':'Foo5', 'q2': 'Bar5'}
]
series_2 = [{'q1':'Foo1', 'q2': 'Bar1'},
{'q1':'Foo2', 'q2': 'Bar2'},
{'q1':'Foo3', 'q2': 'Bar3'},
{'q1':'Foo4', 'q2': 'Bar4'},
{'q1':'Foo5', 'q2': 'Bar{5}'}]
</code></pre>
<p>我正在尝试比较两个pandas系列,并提供从系列1到所有匹配系列2的id</p>
<pre><code>expected_result = [{'id': 'testProd_1', 'q1':'Foo1', 'q2': 'Bar1'},
{'id': 'testProd_2', 'q1':'Foo2', 'q2': 'Bar2'},
{'id': 'testProd_3', 'q1':'Foo3', 'q2': 'Bar3'},
{'id': 'testProd_5', 'q1':'Foo5', 'q2': 'Bar{5}'}]
</code></pre>
<p>Series equal不起作用,因为一个系列的每个dict都有一个额外的键值对(“id”)。我必须循环遍历每个条目吗?获得预期结果的最有效方法是什么</p>
<p>我正在处理两个大型数据集,其中我试图将id从一个系列链接到另一个系列。数据基本相同,但有时某些键值对中的值有一些错误字符(例如:{5},(5),{ex.5})</p>
<p>有什么建议吗</p>
<p>谢谢</p>