我有一個重複的行,我想連接它們。他們是這樣的:如何使用self join來重塑Pandas中的重複行?
ID Col1 Col2 Col3 ... Col46
-----------------------------------
id1 a1 b1 c1 ... x1
id2 a2 b2 c2 ... x2
id1 a1 b1 c1 ... y1
id3 a3 b3 c3 ... x3
id3 a3 b3 c3 ... y3
id3 a3 b3 c3 ... z3
什麼,我想要做的是:
ID Col1 Col2 Col3 ... Col46 Col47 Col48
----------------------------------------------------
id1 a1 b1 c1 ... x1 y1 None
id2 a2 b2 c2 ... d2 None None
id3 a3 b3 c3 ... x3 y3 z3
對於這一點,我使用的合併:
data_cliq = self.cliq.copy()
self.cliq = pd.merge(self.cliq, data_cliq, on = 'ID', how = 'inner')
,但我想我需要更復雜的東西因爲它不會給我我想要的結果。
也許看看關於'pivot'功能。 – ysearka