回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>以下是我的代码片段:</p>
<pre><code>for i,r1 in enumerate(Solution.values):
h1=ProjectedRevenue.index[i]
District_ID,Instrument_ID,Buy_or_not,Revenue=r1
listSol=[]
listSol.append(h1)
listSol.append(list(r1)[0])
listSol.append(list(r1)[1])
for j,r2 in enumerate(ProjectedRevenue.values):
h2=ProjectedRevenue.index[j]
if h2 == listSol[0]:
District_ID,Instrument_ID,Annual_Projected_Revenue= r2
listPR=list(r2)
if listSol[1] == listPR[1] & listSol[2] == listPR[2]:
if(listPR[2]>0):
#do stuff
continue
else:
#do stuff
continue
</code></pre>
<p>我需要一些关于这个代码的帮助。我是python新手,必须搜索和比较多个.csv文件中的数据条目。我见过它的功能,但它不能识别它的功能。所以我做这个只是为了通过pandas搜索和执行操作,但是它的复杂性是$O(n^2)$,而且非常慢。有什么帮助吗?你知道吗</p>
<p><strong>编辑</strong>:所以我在代码中使用pandas和numpy来处理数据。为了更清楚地说明这一点,我需要搜索两个不同文件中相同索引列的元素是相同的。考虑以下示例:</p>
<p>你知道吗解决方案.csv地址:</p>
<pre><code>Hospital_ID,District_ID,Instrument_ID
1,4,6
2,5,4
7,8,5
</code></pre>
<p>你知道吗项目预览.csv地址:</p>
<pre><code>Hospital_ID,District_ID,Instrument_ID
9,3,5
7,8,5
1,2,6
</code></pre>
<p>所以在这两个文件中常见的条目是7,8,5。我想知道搜索和匹配它们的最快方法。你知道吗</p>
<p><strong>更新</strong>:上一个问题是关于一个语法错误,该错误已解决。你知道吗</p>