Python将长数据帧转换为宽数据帧(字符串)

时间:2020-12-21 21:55:34

标签: python pandas dataframe pivot-table

我有一个表,其中包含一个组名列和另一个包含 ID 值的列。而不是有一张长桌子,我希望它很宽。我的 ID 值是字符串。下面是我的表的一个例子

var sid=$("source").toDataURL("image/png"),dcc=$("destination").getContext('2d'),di=new Image,dim=$("source").offsetWidth;
$("destination").width=(dim*2);$("destination").height=(dim*2);di.onload=function(){
dcc.drawImage(di,dim,dim,dim,dim);
dcc.scale(-1,-1);dcc.drawImage(di,0,0,dim*-1,dim*-1);
dcc.scale(-1,1);dcc.drawImage(di,dim,0,dim*1,dim*-1);
dcc.scale(-1,-1);dcc.drawImage(di,0,dim,dim*-1,dim*1);
};di.src=sid;

我希望桌子看起来像这样。它可以为每个 id 指定新的列名(我认为这太难了)我认为 ID 列是与组名关联的每个 ID 的列表。

df = {'group_name': ["ACE", "ACE", "ACE", "ACE"],
                'data_source_palma_id': ["ACE(SIS)", "ACE(MAG)"," ACE(EPAM)", "ACE(SWEPAM)"]
          }
group_name  data_source_palma_id
0   ACE           ACE(SIS)
1   ACE           ACE(MAG)
2   ACE           ACE(EPAM)
3   ACE           ACE(SWEPAM)

这有点有效,但我在一个奇怪的位置得到了 IDx 列。有没有更好的方法来做到这一点?

group_name  data_source_palma_id
0   ACE       [ACE(SIS),    ACE(MAG),   ACE(EPAM),  ACE(SWEPAM)]

0 个答案:

没有答案