以下是我的代码片段:
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
我需要一些关于这个代码的帮助。我是python新手,必须搜索和比较多个.csv文件中的数据条目。我见过它的功能,但它不能识别它的功能。所以我做这个只是为了通过pandas搜索和执行操作,但是它的复杂性是$O(n^2)$,而且非常慢。有什么帮助吗?你知道吗
编辑:所以我在代码中使用pandas和numpy来处理数据。为了更清楚地说明这一点,我需要搜索两个不同文件中相同索引列的元素是相同的。考虑以下示例:
你知道吗解决方案.csv地址:
Hospital_ID,District_ID,Instrument_ID
1,4,6
2,5,4
7,8,5
你知道吗项目预览.csv地址:
Hospital_ID,District_ID,Instrument_ID
9,3,5
7,8,5
1,2,6
所以在这两个文件中常见的条目是7,8,5。我想知道搜索和匹配它们的最快方法。你知道吗
更新:上一个问题是关于一个语法错误,该错误已解决。你知道吗
在
if
检查的末尾使用:
。你知道吗尝试这种矢量化方法:
相关问题 更多 >
编程相关推荐