给定一个包含列 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
