1
diese Daten Gegeben:Pandas: Schwenken auf Rang
pd.DataFrame({'id':['aaa','aaa','abb','abb','abb','acd','acd','acd'],
'loc':['US','UK','FR','US','IN','US','CN','CN']})
id loc
0 aaa US
1 aaa UK
2 abb FR
3 abb US
4 abb IN
5 acd US
6 acd CN
7 acd CN
Wie kann ich es so weit schwenken:
id loc1 loc2 loc3
aaa US UK None
abb FR US IN
acd US CN CN
ich für die meisten idiomatische Methode suchen.
Dies ist eine gute Antwort. Vereinfacht es leicht: 'pd.pivot (df ['id'], 'loc' + (df.groupby ('id'). Cumcount() + 1) .asyp (str), df ['loc'])' – Colin
Super Idee, danke. – jezrael
großartige Lösung, aber ich renne in [ein Problem] (http://stackoverflow.com/questions/36456857/pandas-index-join-level-on-non-unique-index-is-not-implementiert) anwenden es zu echten Daten. –