关于pandas 筛选的小问题
本帖最后由 syf040916 于 2020-4-2 19:05 编辑小问题一个,但还是有些困扰。
import pandas as pd
import numpy as np
a=pd.DataFrame(np.arange(16).reshape(4,4))
a 就是
0 1 2 3
0 0 1 2 3
1 4 5 6 7
2 8 9 10 11
3 12 13 14 15
我想筛选出第一排大于1的所有行,即达到的效果应该是
2 3
0 2 3
1 6 7
2 10 11
3 14 15
然而当用a>1],却只能得到
0 1 2 3
0 NaN NaN 2 3
1 NaN NaN NaN NaN
2 NaN NaN NaN NaN
3 NaN NaN NaN NaN
除了第一行,其他的值都没了。转化成行倒是可以解决,
a.T>1].T 就行,但显然效率不高;
有没有在不转化成行,直接用列来操作的方法呢? 最后还是自己找到答案了{:5_96:}
a>1)]
页:
[1]