如何筛选DataFrame中iso_o为185且iso_d为190的行并统计数量
解决方案
假设你的DataFrame对象名为df,可以通过以下两步完成需求:
- 筛选符合条件的行
使用布尔索引精准匹配iso_o为185且iso_d为190的行:
filtered_df = df[(df['iso_o'] == 185) & (df['iso_d'] == 190)]
注意:这里必须用按位与运算符&,且每个条件需要用括号包裹,避免优先级问题。
- 统计筛选后的行数
有两种简单的方式获取行数:
- 方式一:利用DataFrame的
shape属性,shape[0]代表行数:
row_count = filtered_df.shape[0]
- 方式二:直接用
len()函数:
row_count = len(filtered_df)
针对你提供的示例数据,执行后得到的row_count为6,符合示例中6条匹配行的情况。
内容的提问来源于stack exchange,提问作者craszer
相关产品推荐
相关产品推荐

