当前位置: 首页 > 知识库问答 >
问题:

熊猫:如何选择值列表中的单元格?[重复]

长孙谦
2023-03-14

我有一些蛋白质结构数据,我已将其转换为Pandas DataFrame。

有一列对应于氨基酸残基,标记为< code>resi。

我想选择<code>resi<code>值出现在其他列表中的所有行。现在,我可以使用以下方法选择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个答案

黄高爽
2023-03-14

试试这个:

df.loc[df.resi1.isin(hydrophobic_residues), :]
 类似资料:
  • 假设我们有一个包含许多列的数据框,。我只想创建一个包含以下列的DF

  • 问题内容: 看起来很丑: 不起作用: 是否存在上述“问题”的优雅且可行的解决方案? 问题答案: 使用isin

  • 我是python新手,正在尝试用python制作一个小程序。我的要求:我有一个这样的列表:假期=['2018年1月1日'、'2018年1月26日'、'2018年3月2日'、'2018年3月30日'] 现在,我想在dataframe中搜索与我的列表匹配的日期,如“2018年1月26日”,并想将搜索结果保存在单独的数据框中。 我找不到合适的方法来做这件事。请建议

  • 问题内容: 我有一个Excel工作表,它在某些单元格中已经有一些值。 对于前:- 我希望大熊猫写特定的单元格而不接触任何其他单元格,工作表等 这是我尝试的代码。 但是,此代码将删除较旧的单元格值。 我已经提到过:-如何在不覆盖数据的情况下(使用熊猫)写入现有的excel文件? 但是此解决方案不起作用。 问题答案: 我无法使用熊猫来完成我在问题中提出的要求,但是可以使用来解决它。 我将编写一些代码片

  • 我有一个如下所示的数据帧: 如何获取除之外的所有列?

  • 我的数据集中有一列,它有以下值(single,married)一些单元格是空的,我想将single转换为0,married转换为1,并将其从string转换为int 没有值的单元格会出现此错误 我尝试过这样的填充: 但仍然给出相同的错误