【发布时间】:2021-12-27 12:20:55
【问题描述】:
是否可以通过多个行条件为单个值对 Pandas 1.3.4 数据框进行子集化?为了更清楚地说明这一点,如果我有 df:
index col1 col2
0 A 10
1 A 20
2 B 130
3 C 10
如果我想根据col2 值进行子集化,我可以使用df[df['col2']>10]:
index col1 col2
1 A 20
2 B 130
但是是否可以根据col1 的值使用不同的阈值对col2 进行子集化?
例如:
df[df['col2']>10 if col1 == 'A'
OR df['col2']>5 if col1 == 'C'
OR df['col2']>1000 if col1 == 'B']`
会给:
index col1 col2
1 A 20
3 C 10
谢谢!
提姆
【问题讨论】:
标签: pandas dataframe boolean subset