首页 > 解决方案 > 如何过滤数据框中的行?

问题描述

我想使用一组条件过滤数据框中的行。

首先,创建一个示例数据框。

example = pd.DataFrame({
'Name': ['Joe', 'Alice', 'Steve', 'Jennie','Katie','Vicky','Natalia','Damodardas'],
'Age': [33, 39, 22, 42, 23, 24, 22, 56]})

现在,我需要了解 30-40 岁年龄段的人。一种方法是按顺序应用年龄条件(见下文)。

example = example.loc[example.Age>=30]
example = example.loc[example.Age<40]
print(example)

是否有另一种选择同时应用这两个条件?下面的代码会引发错误。

example = example.loc[example.Age>=30 and example.Age<40]
print(example)

标签: pythonpandasdataframe

解决方案


在熊猫中,您不能使用andoror操作:

而是使用&

example = example.loc[(example.Age>=30 ) & (example.Age<40) ]

推荐阅读