2024-09-30 01:28:43 发布
网友
使用数据帧,称为mrna,如下所示:
mrna
id Cell_1 Cell_2 Cell_3 CDH3 8.006 5.183 10.144 ERBB2 9.799 12.355 8.571 ...
如何选择ERBB2行作为一个系列(如果我不知道它的索引)?你知道吗
我试过: mrna.iloc['ERBB2']但这只需要一个整数,不映射到字符串
mrna.iloc['ERBB2']
我也试过:
mrna_t = mrna.transpose() mrna_t['ERBB2']
但我得到一个关键错误:“ERBB2”
传递一个布尔条件以生成一个布尔掩码,此掩码用于索引,并仅返回满足条件的行:
In [116]: df[df['id']=='ERBB2'] Out[116]: id Cell_1 Cell_2 Cell_3 1 ERBB2 9.799 12.355 8.571
布尔条件的输出:
In [117]: df['id']=='ERBB2' Out[117]: 0 False 1 True Name: id, dtype: bool
至于您的错误:mrna_t['ERBB2']将尝试查找具有该名称的列,该名称不存在,因此KeyError
mrna_t['ERBB2']
KeyError
如果它是你的索引,那么你可以做:
df.loc['ERBB2']
要选择与传递的标签匹配的索引值,需要检查docs,包括index selection by position and label部分
我刚想出来。我只是重新设置索引标签然后换位。这使我能够通过“ERBB2”进行索引。你知道吗
mrna.set_index('id').T
传递一个布尔条件以生成一个布尔掩码,此掩码用于索引,并仅返回满足条件的行:
布尔条件的输出:
至于您的错误:
mrna_t['ERBB2']
将尝试查找具有该名称的列,该名称不存在,因此KeyError
如果它是你的索引,那么你可以做:
要选择与传递的标签匹配的索引值,需要检查docs,包括index selection by position and label部分
我刚想出来。我只是重新设置索引标签然后换位。这使我能够通过“ERBB2”进行索引。你知道吗
mrna.set_index('id').T
相关问题 更多 >
编程相关推荐