ich mit etwa 50 Spalten ein Datenrahmen haben, sind einige von ihnen period_start_time, id, speed_throughput usw. Datenrahmen Beispiel:neue Spalten durch Gruppieren und Aggregieren multicolumns in Pandas
id period_start_time speed_througput ...
0 1 2017-06-14 20:00:00 6
1 1 2017-06-14 20:00:00 10
2 1 2017-06-14 21:00:00 2
3 1 2017-06-14 21:00:00 5
4 2 2017-06-14 20:00:00 8
5 2 2017-06-14 20:00:00 12
...
ich versucht habe, zu gehen Erstellen Sie zwei neue Spalten, indem Sie zwei Spalten (id und period_start_time) gruppieren und avg und min von speed_trhoughput finden. Der Code habe ich versucht:
df['Throughput_avg']=df.sort_values(['period_start_time'],ascending=False).groupby(['period_start_time','id'])[['speed_trhoughput']].max()
df['Throughput_min'] = df.groupby(['period_start_time', 'id'])[['speed_trhoughput']].min()
Wie Sie sehen können, gibt es zwei Möglichkeiten, die ich habe versucht, aber nichts funktioniert. Die Fehlermeldung, die ich für beide Versuche erhalten:
TypeError:incompatible index of inserted column with frame index
Ich nehme an, Sie wissen, was meine ausgegeben werden muss, so dass es keine Notwendigkeit, es zu veröffentlichen.