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