2016-04-04 8 views
0

ich eine Liste Objekt haben, die mehrere Einträge enthält, die jeweils die die folgendes enthält: „Park name“, „Besucher“, „Wartung Hours“, „Events“Kombinieren mehrerer Listeneinträge zu einem einzigen Eintrag

Die Liste kann mehrere Einträge für den gleichen Parknamen und unterschiedliche Summen für Besucher, Wartungsstunden, Ereignisse usw. enthalten. Ich möchte das Listenobjekt durchlaufen und eine neue Liste mit 1 Eintrag für jeden Parknamen und deren Summe erstellen Eintritt für die Besucher, Wartung usw.

Current List Beispiel:
park1, 200, 25, 4
park1, 24, 2, 10
PARK2, 12, 45, 2
PARK2, 100, 23, 5
Park3, 2, 10, 5

gewünschte Liste nach dem Sortieren:
Park1, 224, 27, 14
PARK2, 112 , 68, 7
etc ...

Vielen Dank!

Antwort

1

Dies kann leicht von Pandas gemacht werden. Machen Sie aus Ihren Listendaten eine pandas-DataFrame-Variable, und sagen wir, die Variable foo ist ihr zugewiesen.

print(foo) # print out the following. 

    ParkName Visitors MaintenanceHours Events 
0 park1  200    25  4 
1 park1  24     2  10 
2 park2  12    45  2 
3 park2  100    23  5 
4 park3   2     5  5 

bar = foo.groupby('ParkName').sum() 
print(bar) 

      Visitors MaintenanceHours Events 
ParkName          
park1   224    27  14 
park2   112    68  7 
park3   2     5  5 
Verwandte Themen