【发布时间】:2019-07-06 08:34:13
【问题描述】:
我有一个这样的数据框:
e_col in_col word_col w_col
31 9 algorithm -0.053538
31 9 ubc -0.053578
31 9 kth -0.053595
31 8 ubc -0.053633
30 8 algorithm 0.043637
30 7 dale 0.053648
28 6 dale 0.053671
我想在w_col 中找到相同word_col 得到正值和负值的行。
所以,例如这里的输出将是:
31 9 algorithm -0.053538
30 8 algorithm 0.043637
【问题讨论】:
-
也许你可以
groupby(['word_col'])然后分别检查每个组。如果组有group['w_col'] >= 0和group['w_col'] < 0那么你有你的行。 -
感谢关注@furas,我尝试了各种版本的
print(df.groupby('word').apply([(df['w_col']<0) & (df['w_col']>0)])),但要么引发错误,要么不是我预期的输出。 -
如果您尝试过此操作,请输入此信息并添加完整的错误消息。如果您创建我们可以复制和运行的最小工作代码,那么也许有人会创建解决方案。
-
我试图用我做过的最复杂的事情来更新,并得到了答案。谢谢。