Kombinieren duplizierten Spalten innerhalb einer DataFrame

Wenn ich einen dataframe, die Spalten mit den gleichen Namen, gibt es eine Möglichkeit, verbinden die Spalten, die den gleichen Namen mit einer Art von Funktion (d.h. die Summe)?

Beispielsweise mit:

In [186]:

df["NY-WEB01"].head()
Out[186]:
                NY-WEB01    NY-WEB01
DateTime        
2012-10-18 16:00:00  5.6     2.8
2012-10-18 17:00:00  18.6    12.0
2012-10-18 18:00:00  18.4    12.0
2012-10-18 19:00:00  18.2    12.0
2012-10-18 20:00:00  19.2    12.0

Wie könnte ich Zusammenbruch der NY-WEB01 Spalten (es gibt eine Reihe von doppelten Spalten, nicht nur für NY-WEB01) durch die Summe jeder Zeile, wo die Spalte name ist der gleiche?

  • Ja, das ist Split-Anwenden-Kombinieren, wo Ihr die Aggregation-Funktion ist sum(). Dies ist eine sehr häufige Paradigma. Btw, du bist 'Aggregation' die Zeilen, nicht 'verschmelzen' Sie.
  • Auch hier bist du eigentlich das kombinieren der Zeilen, nicht Spalten. (Sie sind die Kombination von Zeilen basierend auf bestimmten Spalten mit dem gleichen Wert (nicht 'name')). Könnten Sie korrigieren möchten Ihre Titel.
InformationsquelleAutor Kyle Brandt | 2012-10-25
Schreibe einen Kommentar