擅长:python、mysql、java
<p>首先,遍历数据集总共四次,对于数据帧中的每一行,遍历字典中的每个元素。您可以更改函数来遍历它一次。这将加快你原来的功能。尝试类似于:</p>
<pre><code>def myfilter(df, idCol, valCol, mydict):
for index,row in df.iterrows():
value = mydict.get(row[idCol])
if row[valCol] >= value:
df['chk'] = 1
else:
df['chk'] = 0
return df
</code></pre>