如何在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
相关产品推荐
相关产品推荐

