从转置的pandas数据框中选择系列

2024-09-30 01:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

使用数据帧,称为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_t = mrna.transpose()
mrna_t['ERBB2'] 

但我得到一个关键错误:“ERBB2”


Tags: 数据字符串id错误cell整数关键transpose
2条回答

传递一个布尔条件以生成一个布尔掩码,此掩码用于索引,并仅返回满足条件的行:

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

如果它是你的索引,那么你可以做:

df.loc['ERBB2']

要选择与传递的标签匹配的索引值,需要检查docs,包括index selection by position and label部分

我刚想出来。我只是重新设置索引标签然后换位。这使我能够通过“ERBB2”进行索引。你知道吗

mrna.set_index('id').T

相关问题 更多 >

    热门问题