[英]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.