我是编程新手,在学习循环时,这个随机的问题浮现在脑海:
import pandas as pd
name = ['Amy','Luke','Anderson']
occupation = ['Data Scientist','Lawyer','Teacher']
df = pd.DataFrame({'name':name, 'occupation':occupation})
for a, b in df.iterrows():
print(b['name'] + ' is a ' + b['occupation'])
在打印行中,b
和b['name']
中使用b['occupation']
,但a
中不使用。为什么没有提到a
可以吗?
答案 0 :(得分:1)
因为a
是每一行的一部分,所以它是不需要显示的部分。
答案 1 :(得分:1)
如果打印a
,您会注意到a
只是行号,就像使用enumerate
包装for
循环
答案 2 :(得分:1)
a是行索引0,1,2。循环不需要它。
答案 3 :(得分:1)
a只是索引,但是如果您不需要它,只需将其替换为_。
答案 4 :(得分:1)
因为a
和b
是索引和行。
答案 5 :(得分:1)
因为如果打印a
,则只打印行号,而每行的一部分则不需要显示。