鱼C论坛

 找回密码
 立即注册
查看: 534|回复: 1

关于pandas 筛选的小问题

[复制链接]
发表于 2020-4-2 13:14:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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[a[0:1]>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[a.T[0]>1].T 就行,但显然效率不高;
有没有在不转化成行,直接用列来操作的方法呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-2 19:33:38 | 显示全部楼层
最后还是自己找到答案了
a[np.where(a[0:1]>1)[1]]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 20:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表