全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
8385 3
2017-04-11
rt,举例来说。对于每行数据,筛选a列的值属于b、c列同行的值。要怎么做呢。感觉pandas的用法还是跟R有不少区别。

复制代码
  a  b  c
0  1  1  2
1  2  3  4
2  3  5  5
根据上面的要求,只有索引为0的行满足要求(因为1属于[1,2],2不属于[3,4],3不属于[5,5])。
筛选结果应为:
   a  b  c
0  1  1  2
求个简单的实现方式,不要循环。谢谢了



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-4-12 07:05:45
df[(df.a == df.b) | (df.a == df.c),]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-4-12 14:26:40
67890 发表于 2017-4-12 07:05
df[(df.a == df.b) | (df.a == df.c),]
只能这么操作吗?没有in之类的用法吗。有没有pandas筛选机制的介绍。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-4-12 14:29:21
67890 发表于 2017-4-12 07:05
df[(df.a == df.b) | (df.a == df.c),]
这样写的问题是 如果要在100列里找包含a列的值,就会非常麻烦。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群