【问题标题】:Pandas: How to select cells that have a value that is present in a list of values? [duplicate]Pandas:如何选择值列表中存在值的单元格? [复制]
【发布时间】:2015-05-22 10:33:18
【问题描述】:

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

【问题讨论】:

标签: python pandas


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2019-05-05
    • 2020-02-11
    相关资源
    最近更新 更多