Ich habe zwei pd.Series:Pandas: Werden Sie Mitglied Serie basierend auf Kategorieindex
A
idx
200 1
300 2
400 3
mit Länge n und
B
idx
200 4
350 5
360 6
370 7
380 8
mit Länge m. Beachten Sie, dass die Länge der Serie unterschiedlich sein kann.
Ich möchte eine Kategorie Index haben:
cat
[200, 300)
[300, 400)
[400, 500)
und eine Korrelation zwischen den folgenden pd.Series ausführen:
A B
cat
[200, 300) 1 3
[300, 400) 2 4+5+6+7
[400, 500) 3 NaN
So wie ich meine Daten haben Slot basierend auf ihren Index in der Kategorienindex und führen Sie eine Summe über Einträge aus, die in die gleiche Kategorie fallen? Ich versuchte es mit groupby, aber ich schaffte es nicht, über Kategorien zu gruppieren. THX
Dank! Ist wie angekündigt, außer dass ich 'group_b = df_b.groupby ('cat') [0] .sum()' anstelle von 'group_b = df_b.groupby ('cat') [0] .apply (list)' verwenden musste um mein gewünschtes Ergebnis zu erhalten. –
Ah ... Ich dachte, Sie wollten eine Liste von Werten und nicht die tatsächlichen Summen. Guter Deal, ich bin froh, dass es geklappt hat. Prost. –