gpt4 book ai didi

python - 给定一个包含许多列的数据框,有没有一种方法可以让两个循环只遍历其中的两列?

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:38 24 4
gpt4 key购买 nike

给定一个包含列 id、name、rating、purchase、spending 的数据框。假设我想同时遍历评级和支出列,所以在同一个循环中。我将如何去做呢?我想到的一个想法是创建一个只有这两列的较小数据框并循环遍历它,但我认为知道如何将数据框作为一个整体并循环遍历特定列会很好。

最佳答案

使用itertuples

for r, s in df[['rating','spending']].itertuples(index=False):
print(r, s)

7 5
8 3
9 6

借用@jezrael 的设置

df = pd.DataFrame({'id':[1,2,3],
'name':[4,5,6],
'rating':[7,8,9],
'purchase':[1,3,5],
'spending':[5,3,6]})

print (df)
id name purchase rating spending
0 1 4 1 7 5
1 2 5 3 8 3
2 3 6 5 9 6

关于python - 给定一个包含许多列的数据框,有没有一种方法可以让两个循环只遍历其中的两列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42524414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com