was ich versuche zu tun ist, verwenden Sie die Map-Funktion, um eine Pivot-Tabelle an einen anderen Datenrahmen zu binden. A1: A4 sind Spalten, die einen anderen Ort bezeichnen. Der Wert in der Pivot-Tabelle stellt also die Anzahl der Instanzen bei A1 oder A3 usw. dar.Python pandas map mehrstufige Spaltenüberschrift df zu einem anderen df
Ich habe einen Datenrahmen und eine Pivot-Tabelle. Der Datenrahmen (df1) sieht so aus:
SubscriberKey Inst A1 A2 A3 A4
'abc' 2 0 0 0 0
'bcd' 4 0 0 0 0
'cde' 1 0 0 0 0
'def' 0 0 0 0 0
'efg' 0 0 0 0 0
Meine Pivot-Tabelle (pt1) sieht so aus. Es hat auch eine mehrstufige Spaltenüberschrift, da es sich um eine Pivot-Tabelle handelt. Um zu verdeutlichen, was ich mit der mehrstufigen Spaltenüberschrift meine, wird eine einzelne Spaltenüberschrift ausgegeben ('Instance', 'A1'). Sowieso ist eine Momentaufnahme meiner Pivot-Tabelle (PT1):
Subscriber Key Instance Instance Instance Instance
Linkname A1 A2 A3 A4
'abc' 2 0 2 0
'bcd' 4 1 1 2
'cde' 1 1 0 0
würde ich irgendwie mag meinen df des A1 bevölkern: A4 Spalten auf, was in der Pivot ist. Das df hat mehr Teilnehmerschlüssel als die Pivot-Tabelle enthält und daher sind die Zeilenzahlen nicht gleich.
Die Ausgabe würde wie folgt aussehen:
SubscriberKey Inst A1 A2 A3 A4
'abc' 2 0 0 2 0
'bcd' 4 0 1 1 2
'cde' 1 1 0 0 0
'def' 0 0 0 0 0
'efg' 0 0 0 0 0
Jede Hilfe ist willkommen, danke! Ich habe bereits versucht df1.update (pt1 [Spalte]) und es gibt 'Type Error: erwartet Tupel, bekam str'
Hallo aktualisiert mein zweites Datenformat, um richtig zu zeigen, wie die Spalten angezeigt werden - wenn ich df2 = df2 [1:] verwende, schneidet es tatsächlich meine erste Zeile und nicht die Spaltenüberschrift – user6749426
es hat funktioniert! Danke!! – user6749426
Fertig und fertig! Danke nochmal – user6749426