我试图只选择同时具有这两个值的行。你知道吗
例如,我试图只选择一个左右耳柱都的患者。你知道吗
在这种情况下,它只能是Lisa。你知道吗
这是我试图获取正确数据的代码。你知道吗
import pandas as pd
data = {'name': ['Lisa', 'Lisa', 'Mac', 'Intosh'],
'ear': ['Right','Left','Right','Left']
}
df = pd.DataFrame(data, columns = ['name', 'ear'])
df.loc[(df['name'] == 'Right') & (df['ear'] == 'Left')]
df
代码会检索所有人,但我只尝试获取第0行和第1行,因为Lisa的左右两边都是ear。你知道吗
您的解决方案实际上需要使用
groupby
和nunique
:你可以简化这个假设人类只能有两只耳朵;)
细节
groupby
将计算与名称相关的(唯一)ear条目数:(前两行属于Lisa。)结果广播到原始帧。你知道吗
然后检查哪些行的唯一计数为2,并相应地选择。你知道吗
我正在使用
filter
或
issubset
要修复代码,需要
isin
(获取两个序列的交集)相关问题 更多 >
编程相关推荐