我如何使用if语句从excel数据的for循环输出



我是新来的熊猫,我想使用if条件运算符从excel

打印循环输出
for i in range(0,10,3):
line = df.loc[i].to_numpy()
print(line[0], line[1],line[2],line[3],line[4],line[5],line[6],Line[7],Line[8])

输出:

Year N1 N2 N3 N4 N5 N6 N7 N8 
77  13 23 26 31 35 43 58 88
80  3  13 16 23 24 35 78 99
83  2  29 10 14 22 44 66 90

例如,如果Year的值为58,则只打印数字

使用pandas的思想不是使用for循环遍历行,也不是将行转换为NumPy数组。相反,应该使用pandas功能来实现这一点。在本例中,我们只能通过以下操作获得Year为58的行:

df[df.Year == 58]

df.query('Year == 58')

如果Year是索引的一部分,您应该改为:

df.loc[58]

这将返回与您想要的年份相等的行。打印它有两种可能:"print(df)"或";显示器(df)"。我推荐"显示";因为如果你在笔记本电脑上工作,格式会更漂亮。

最新更新