syf040916 发表于 2020-4-2 13:14:45

关于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 就行,但显然效率不高;
有没有在不转化成行,直接用列来操作的方法呢?

syf040916 发表于 2020-4-2 19:33:38

最后还是自己找到答案了{:5_96:}
a>1)]
页: [1]
查看完整版本: 关于pandas 筛选的小问题