In Pandas Wiederholung habe ich eine Reihe und einen Multiindex:erstellen Pandas Datenrahmen durch eine Zeile mit neuem Multiindex
s = pd.Series([1,2,3,4], index=['w', 'x', 'y', 'z'])
idx = pd.MultiIndex.from_product([['a', 'b'], ['c', 'd']])
Was ist der beste Weg für mich, einen Datenrahmen zu schaffen, die idx als Index hat, und s als Wert für jede Zeile, den Index in S als Spalten beibehalten?
df =
w x y z
a c 1 2 3 4
d 1 2 3 4
b c 1 2 3 4
d 1 2 3 4
Dies ist eine sehr intelligente Lösung! – Allen
Das ist super interessant. Das einzige, was ich beachten werde, ist, dass "assign" die Reihenfolge von "s" basierend auf seinem Index mischt (siehe den Abschnitt "Notizen" in [Dokumentation] (http://pandas.pydata.org/pandas-docs/stable/generated/ pandas.DataFrame.assign.html # Anmerkungen)). Wenn also die Indexnamen '[' w ',' x ',' y ',' a ']' statt dessen sind, springt die Spalte 'a' nach vorne. Aber das ist für meinen Zweck in Ordnung. – Zhang18