我有一些蛋白质结构数据,我将其作为Pandas DataFrame投射。
存在对应于氨基酸残基的柱,其标记为resi
。
我想选择其他列表中resi
值所在的所有行。现在,我可以选择那些ALA
存在的行,使用:
hydrophobic_residues = ['ALA', 'VAL', 'LEU', 'ILE', 'MET', 'PHE', 'TRP', 'PRO', 'TYR']
resi1 = resi1[(resi1['resi_name'].str.contains('ALA'))]['resi_num'].values
如何选择行,使得包含疏水残基的行全部被选中,而不在数据框选择器中写入更多条件?从我所看到的,关于字符串方法的Pandas文档并不允许我传入一个值列表。
答案 0 :(得分:0)
试试这个:
df.loc[df.resi1.isin(hydrophobic_residues), :]