Verbinden mehrerer Datenrahmen mit Pandas mit überlappenden Spaltennamen?
Ich habe mehrere (mehr als 2) Datenrahmen, die ich zusammenführen möchte. Sie alle teilen die gleiche Wertspalte:
In [431]: [x.head() for x in data]
Out[431]:
[ AvgStatisticData
DateTime
2012-10-14 14:00:00 39.335996
2012-10-14 15:00:00 40.210110
2012-10-14 16:00:00 48.282816
2012-10-14 17:00:00 40.593039
2012-10-14 18:00:00 40.952014,
AvgStatisticData
DateTime
2012-10-14 14:00:00 47.854712
2012-10-14 15:00:00 55.041512
2012-10-14 16:00:00 55.488026
2012-10-14 17:00:00 51.688483
2012-10-14 18:00:00 57.916672,
AvgStatisticData
DateTime
2012-10-14 14:00:00 54.171233
2012-10-14 15:00:00 48.718387
2012-10-14 16:00:00 59.978616
2012-10-14 17:00:00 50.984514
2012-10-14 18:00:00 54.924745,
AvgStatisticData
DateTime
2012-10-14 14:00:00 65.813114
2012-10-14 15:00:00 71.397868
2012-10-14 16:00:00 76.213973
2012-10-14 17:00:00 72.729002
2012-10-14 18:00:00 73.196415,
....etc
Ich habe gelesen, dass Join mehrere Datenframes verarbeiten kann, aber ich bekomme:
In [432]: data[0].join(data[1:])
...
Exception: Indexes have overlapping values: ['AvgStatisticData']
Ich habe versucht vorbei zu kommenrsuffix=["%i" % (i) for i in range(len(data))]
beitreten und trotzdem den gleichen Fehler bekommen. Ich kann dies umgehen, indem ich meinedata
Liste so, dass sich die Spaltennamen nicht überlappen, aber vielleicht gibt es einen besseren Weg?