使用布尔值选择DataFrame列

时间:2018-08-04 23:25:18

标签: python dataframe

对于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]对我有用。这是最有效的方法吗?或任何其他方式来实现这一目标?

1 个答案:

答案 0 :(得分:1)

  

这是最有效的方法吗?

是的

  

还有其他方法可以实现这一目标吗?

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

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

可以说不是那么好。