在pandas DataFrame中查找行可以通过条件筛选来实现。可以使用loc
或iloc
方法来根据条件选择特定的行。
loc
方法:使用标签索引选择行。可以通过传递一个布尔条件来选择满足条件的行。df.loc[条件]
iloc
方法:使用整数索引选择行。可以通过传递一个布尔条件来选择满足条件的行。df.iloc[条件]
下面是一个完整的例子,假设有一个pandas DataFrame df
,包含了姓名、年龄和性别等信息:
import pandas as pd
df = pd.DataFrame({
'姓名': ['张三', '李四', '王五', '赵六'],
'年龄': [25, 30, 35, 40],
'性别': ['男', '女', '男', '女']
})
# 选择年龄大于30的行
result = df.loc[df['年龄'] > 30]
print(result)
输出结果:
姓名 年龄 性别
2 王五 35 男
3 赵六 40 女
在上述例子中,根据条件df['年龄'] > 30
,选择了年龄大于30的行。
对于更复杂的条件,可以使用逻辑运算符(例如&
表示与,|
表示或)进行组合。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云