我有一个基本的数据帧,它是不干净数据的gruopby结果:
df:
Name1 Value1 Value2
A 10 30
B 40 50
我创建了一个列表,如下所示:
Segment_list = df['Name1'].unique()
Segment_list
array(['A', 'B'], dtype=object)
现在我想遍历列表,并在Value1中找到每次迭代的金额,因此我使用:
for Segment_list in enumerate(Segment_list):
print(df['Value1'])
但我得到的是两个值,而不是一个一个。我只需要一个迭代的值。这可能吗
Expected output:
10
40
for-loop
表示可能没有正确或有效地使用李>备选案文1:
备选案文2:
备选案文3:
groupby
的结果,并且每个组的列中只有一个值李>备选案文4:
我同意@Trenton的评论,即使用数据帧的全部目的是避免像这样循环通过它们。使用函数重新思考这个问题。然而,让你所写的东西发挥作用的最接近的方法是:
如果
Name
有两个条目(可能是因为您使用了.unique()
,所以可能会发生这种情况),这将打印值的总和,具体取决于您希望发生的情况:相关问题 更多 >
编程相关推荐