奇怪!dataframe单列访问,单独可以,循环报错

奇怪!循环打印dataframe中的一列出错,代码如下

tip=pd.read_csv('tips.csv',index_col=0)  ##小费的数据库
tip.head()

前六行的结果

img

单独打印一行,没有异常

print(tip.loc[2,'time'])  ##显示‘dinner’

下面循环打印

for i in range(tip.shape[0]):
    print(tip.loc[i,'time'])

报错结果

img

各位学长学姐们,帮帮忙看看~

tip.loc[i,'time']
此外,仔细看time到底写对了没有,有这一列吗

你写错了。 for i in range(len(tip.shape[0])) range是个长度范围。

你好,你的问题解决了吗?我和你遇到了一样的问题,单独可以,循环就报错,说未定义列