You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Pandas DataFrame中根据指定列值筛选特定列的行?

实现方案

你可以用Pandas的布尔索引配合列选择实现需求,最常用的有两种写法:

  • 基础写法(简单直观):
# 假设你的DataFrame变量名为df
result = df[df['D'] == 1][['A', 'B', 'C']]
  • 更推荐的loc写法(可避免链式索引的潜在警告,性能更优):
result = df.loc[df['D'] == 1, ['A', 'B', 'C']]

其中loc方法第一个参数是行筛选条件,对应SQL里的where D=1逻辑;第二个参数是需要保留的列名列表,对应SQL里的select A,B,C逻辑。

内容的提问来源于stack exchange,提问作者Sädnän Møhøsïn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 12:54:04