按一个列分组,然后加入其他列

时间:2018-11-06 12:14:16

标签: join merge pandas-groupby

几天来我一直在寻找解决这个问题的方法,但我尝试了很多,但没有任何结果给我正确的输出,因此,请帮助  我在前2列中有一个csv文件,其中包含蛋白质名称,其余列(0:7)是有效的药物代码,如您所见,我在每行中都有bt相同药物的蛋白质名称重复,因此我想将所有药物加入同一蛋白质名称的一行

my data

例如: P08912行将如下所示:

output

并再次检查药物名称中是否有重复(请确保) 我尝试了以下代码,没有给我结果,没有任何想法:

x=(x.groupby(['NAME','NAME_1'], sort=False, as_index=False)
    .agg({0:136})
    .reindex(columns=y.columns))

x1=x.groupby(['NAME','NAME_1'], sort=False, as_index=False).join().reset_index();

x1=x.groupby(['NAME','NAME_1'], sort=False, as_index=False)[0:107].apply(' '.join).reset_index();

x1= x.groupby(('NAME')['0':'7'].apply(','.join).reset_index())

0 个答案:

没有答案