我正在尝试使用一个用户名列表和一个掩码进行过滤。以下是两个用户的输入:
data = np.array([['user_id','comment','label'],
[100,'First comment',0],
[101,'Buy viagra',1],
[100,'Buy viagra two',1],
[101,'Third comment',0],
[100,'Third comment two',0],
[101,'Buy drugs',1],
[100,'Buy drugs two',1],
[101,'Buy icecream',1],
[100,'Buy icecream two',1],
[101,'Buy something',1],
[100,'Buy something two',1]])
所需输出为:
^{pr2}$通过传递一个user_id的列表,我得到了一个不正确的输出。在
m = df.user_id.isin([100,101]) & df.label.eq('1')
i = df[m].head(3)
j = df[~m]
df = pd.concat([i, j]).sort_index()
print (df)
但是,如果我只传递一个user_id如下所示,我将得到正确的输出。你能告诉我怎么了吗?谢谢。在
m = df.user_id.eq('101') & df.label.eq('1')
存在问题您的值是}:
user_id
列中的字符串,因此需要['100','101']
而不是{您可以通过以下方法在一列中检查
^{pr2}$type
s:如果需要,请检查所有列:
相关问题 更多 >
编程相关推荐