<p>目前,我有以下函数,它遍历Pandas DataFrame(<code>df</code>)列并创建一个计数:</p>
<pre><code>def my_function(my_argument):
count = 0
for i, row in df.iterrows():
if row['MyColumn'] == my_argument:
count += row['MyScore']
return count
</code></pre>
<p>我有许多参数要分配/调用函数-目前,我正在执行以下操作:</p>
<pre><code>c = my_function('My_String1')
p = my_function('My_String13')
l = my_function('My_String342')
d = my_function('My_String14')
a = my_function('My_String49')
t = my_function('My_String553')
q = my_function('My_String42')
e = my_function('My_String99')
x = my_function('My_String123')
... ETC...
</code></pre>
<p>这样做,效果很好,但我想知道是否有一个更实际/有效的方法,将实现同样的结果。你知道吗</p>
<p>我在考虑将变量名添加到列表中,例如<code>c</code>、<code>p</code>、<code>l</code>、<code>d</code>等,并形成某种循环-<strong><em>If</em></strong>。。。你知道吗</p>
<p>因此,也许有点像:</p>
<pre><code>for variable_name in list_of_variables:
# ??? ... But I'm unaware of what would go here.
</code></pre>
<p>或者,有没有使用熊猫的方法?你知道吗</p>