擅长:python、mysql、java
<p>我同意@Trenton的评论,即使用数据帧的全部目的是避免像这样循环通过它们。使用函数重新思考这个问题。然而,让你所写的东西发挥作用的最接近的方法是:</p>
<pre><code>Segment_list = df['Name1'].unique()
for Index in Segment_list:
print(df['Value1'][df['Name1']==Index]).iloc[0]
</code></pre>
<p>如果<code>Name</code>有两个条目(可能是因为您使用了<code>.unique()</code>,所以可能会发生这种情况),这将打印值的总和,具体取决于您希望发生的情况:</p>
<pre><code>df.groupby('Name1').sum()['Value1']
</code></pre>