Pandas:如何选择具有值列表中存在的值的单元格?

时间:2015-05-22 02:24:26

标签: python pandas

我有一些蛋白质结构数据,我将其作为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文档并不允许我传入一个值列表。

1 个答案:

答案 0 :(得分:0)

试试这个:

df.loc[df.resi1.isin(hydrophobic_residues), :]