Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/pandas-合并具有相同列id的数据行_Python_Pandas - Fatal编程技术网

Python/pandas-合并具有相同列id的数据行

Python/pandas-合并具有相同列id的数据行,python,pandas,Python,Pandas,我有一个pandas数据框架,行代表一个标识符,列代表一个基因名。有些基因名称重复,因此有多个同名列,但每行只有一个基因的一个结果 我想“合并”具有相同基因名称的列,将任何结果保留在任何相同的列中 我在下面附上了数据框的.head()的图像 因此,在列名“ACTN3(rs1815739)”的示例中,它将合并所有3个相同的列,结果列将包含所有行中的所有条目。行中的条目是字符串或NaN 我可以使用.loc()提取一个特定基因的所有列,也许可以为提取的数据找到一个解决方案,但数据集非常大,我试图一次

我有一个pandas数据框架,行代表一个标识符,列代表一个基因名。有些基因名称重复,因此有多个同名列,但每行只有一个基因的一个结果

我想“合并”具有相同基因名称的列,将任何结果保留在任何相同的列中

我在下面附上了数据框的.head()的图像

因此,在列名“ACTN3(rs1815739)”的示例中,它将合并所有3个相同的列,结果列将包含所有行中的所有条目。行中的条目是字符串或NaN


我可以使用.loc()提取一个特定基因的所有列,也许可以为提取的数据找到一个解决方案,但数据集非常大,我试图一次完成所有列有点不知所措。

如果需要,首先不要丢失每列的值,如果存在,请使用:

df = df.groupby(level=0, axis=1).first()

非常感谢你,这真是太好了!我尝试了很多种groupby,但都没能成功。我有点像python新手,你能解释一下groupby的级别吗?从文档中我不太理解它。@JamesMeroiti-我认为这对于一般解决方案是必要的,
level
主要用于多索引,这里如果没有多索引,则用于选择列名称,如多索引的第一级。