Python 按2列中的值进行筛选,返回整行

Python 按2列中的值进行筛选,返回整行,python,python-3.x,pandas,jupyter-notebook,Python,Python 3.x,Pandas,Jupyter Notebook,我已经在这里查看了多个问题,但没有解决方案。 我有一个矩阵,我想在其中过滤两列中的值,并返回该过滤器应用的整行 目前,我已尝试: mask=(数据['sender']='me')&(数据['status']='done')) 数据[屏蔽] 这使得所有的价值观都变成了“NaN” 当我尝试单独应用掩码时,我会得到一个数据帧,该数据帧在位置中包含正确的值,但所有其他列都是NaN 我还尝试了一种不同的方法,即: data.loc[数据['sender'='me'] 除了显示值的x行列之外,它的结果与转

我已经在这里查看了多个问题,但没有解决方案。 我有一个矩阵,我想在其中过滤两列中的值,并返回该过滤器应用的整行

目前,我已尝试:

mask=(数据['sender']='me')&(数据['status']='done'))
数据[屏蔽]
这使得所有的价值观都变成了“NaN”

当我尝试单独应用掩码时,我会得到一个数据帧,该数据帧在位置中包含正确的值,但所有其他列都是NaN

我还尝试了一种不同的方法,即:

data.loc[数据['sender'='me']
除了显示值的x行列之外,它的结果与转换NaN中的每个值相同。

希望这有帮助

    k=pd.DataFrame()
    k=data[(data['sender'] == 'me') & (data['status'] == 'done')]
    k.head()

我认为您的解决方案是正确的,只分配像
df=data[mask]
print(df)这样的输出
是否可以创建一些示例数据?如果不工作,则可能是数据相关的问题。@jezrael这可能是数据的问题。.我无法在手动输入的值上复制它。通过CSVOne idea解析的值会发生这种情况,如果创建默认索引值,则应通过
数据=数据。重置索引(drop=True)来帮助
好的,现在我得到了CSV加载来处理熊猫,它正在按预期工作。谢谢@jezrael!谢谢你的建议,虽然这不是我的问题,但最终这是正确的方法。我会接受这个答案,因为它确实回答了我应该做的事情。:)