【发布时间】:2021-08-11 16:06:59
【问题描述】:
我有一个包含 30 多列的大型数据框。
前两列(“A”和“B”)包含有关某个功能的一般信息,而其余列代表该功能的不同实验。
我想将我的数据框分割为仅包含具有相应列的行,其中任何值都低于阈值,并且还包括 A 列和 B 列。
我当前的代码如下所示:
df=df.loc[df.le(0.05).any(1),].reindex(colums=["A","B"]+list(df.columns[df.le(0.05).any(0)]))
虽然它有效,但这看起来很不雅。有没有“更好”的方法?
编辑: 示例
| A | B | C | D | E |
|---|---|---|---|---|
| 1 | 10 | 0.9 | 0.8 | 0.04 |
| 1 | 20 | 0.7 | 0.6 | 0.5 |
| 2 | 5 | 0.1 | 0.01 | 0.3 |
结果
| A | B | D | E |
|---|---|---|---|
| 1 | 10 | 0.8 | 0.04 |
| 2 | 5 | 0.01 | 0.3 |
【问题讨论】: