我可以根据某些条件从熊猫df中选择行:
cardio = df[df.indications == 'Cardiovascular / cardiology']
end_aug = '2020-08-31'
start_aug = '2020-08-01'
mask = (df['date']>start_aug) & (df['date']<=end_aug)
df = df.loc[mask,df['indications']]
但我也想使用“心脏病”变量来缩小我在“适应症”栏中的选择范围,例如:
df = df.loc[mask,df['indications']== 'Neoplasms / cancer / oncology']
但是上面的代码返回了一个错误: IndexingError:作为索引器提供的不可对齐布尔序列(布尔序列和索引对象的索引不匹配)。
在我的例子中,如何使用掩码和另一种选择,使用“心脏病”变量?
发布于 2020-09-09 10:12:40
另一种解决办法是:
searchfor = ['Neoplasms', 'cancer', 'oncology']
df = df[df['indications'].str.contains('|'.join(searchfor))]
https://stackoverflow.com/questions/63817038
复制相似问题