Попытка объединить список фреймов данных в один фрейм данных.Данные выглядят так:
Date station_id Hour Temp
0 2004-01-01 1 1 46.0
1 2004-01-01 1 2 46.0
2 2004-01-01 1 3 45.0
3 2004-01-01 1 4 41.0
...
433730 2008-06-30 11 3 64.0
433731 2008-06-30 11 4 64.0
433732 2008-06-30 11 5 64.0
433733 2008-06-30 11 6 64.0
Это дает мне список фреймов данных:
stations = [x for _,x in df.groupby('station_id')]
Когда я сбрасываю индексы для "станций", и concat, я могу получить фрейм данных, ноэто не похоже на то, что я хотел бы:
for i in range(0,11):
stations[i].reset_index(drop=True,inplace=True)
pd.concat(stations,axis=1)
Date station_id Hour Temp Date station_id Hour Temp
0 2004-01-01 1 1 46.0 2004-01-01 2 1 38.0
1 2004-01-01 1 2 46.0 2004-01-01 2 2 36.0
2 2004-01-01 1 3 45.0 2004-01-01 2 3 35.0
3 2004-01-01 1 4 41.0 2004-01-01 2 4 30.0
Я скорее прихожу к ДФ, как это:
Date Hour Stn1 Stn2
0 2004-01-01 1 46.0 38.0
1 2004-01-01 2 46.0 6.0
2 2004-01-01 3 45.0 35.0
3 2004-01-01 4 41.0 30.0
Как мне это сделать?