Python 使用pandas打印CSV文件中具有特定值的特定列

Python 使用pandas打印CSV文件中具有特定值的特定列,python,pandas,csv,Python,Pandas,Csv,我正在尝试使用虹膜分类数据集与Python和Pandas一起进行一些数据分析。我正在尝试打印所有大于1.7的花瓣长度值,并且数据种类是Setosa,但我遇到了一个问题 我不断地发现这个错误: ValueError:序列的真值不明确。使用a.empty、a.bool、a.item、a.any或a.all 这是我的密码: iris = pd.read_csv(r"C:\Users\username\Downloads\iris.csv") for row in iris:

我正在尝试使用虹膜分类数据集与Python和Pandas一起进行一些数据分析。我正在尝试打印所有大于1.7的花瓣长度值,并且数据种类是Setosa,但我遇到了一个问题

我不断地发现这个错误:

ValueError:序列的真值不明确。使用a.empty、a.bool、a.item、a.any或a.all

这是我的密码:

iris = pd.read_csv(r"C:\Users\username\Downloads\iris.csv")
for row in iris:
    if iris["species"] == "setosa":
         if iris["petal_width"] > 1.7:
            print(iris["petal_width"])
如果您能给我任何帮助或建议,我将不胜感激。谢谢大家!

来自Anurag的评论

print(iris.loc[(iris["species"] == "setosa") & (iris["petal_width"] > 1.7),"petal_width"])

printiris.loc[iris[species]==setosa&iris[petal_-width]>1.7,petal_-width]?这很有效,非常感谢!!!这回答了你的问题吗?
print(iris.query("petal_length>1.7 & species=='setosa'")['petal_length'])