繁体   English   中英

使用布尔值选择DataFrame列

[英]select DataFrame columns using boolean

我是python的新手。 我只想知道基于行中的值选择某些列的最佳方法是什么。

c = pd.DataFrame(np.arange(12).reshape(4,3))
c
Out[1]: 
   0   1   2
0  0   1   2
1  3   4   5
2  6   7   8
3  9  10  11

说我想选择第二行的值大于3的列。

看来c.loc [:,c.loc [1]> 3]对我有用。 这是最有效的方法吗? 或任何其他方式来实现这一目标?

这是最有效的方法吗?

是。

还有其他方法可以做到这一点吗?

c.reindex(c.columns[c.loc[1] > 3], axis=1)

    1   2
0   1   2
1   4   5
2   7   8
3  10  11

可以说没有那么好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM