#python #pandas #dataframe #pandas-groupby
#python #pandas #фрейм данных #pandas-groupby
Вопрос:
У меня есть следующие (усеченные) ежедневные данные, которые я хочу сгруппировать в еженедельные данные (по пятницам) и, следовательно, суммировать ежедневные данные в столбцах A и B. столбец даты уже правильно отформатирован как объект даты и времени. Я не хочу использовать повторную выборку, потому что я теряю индекс. Я подозреваю, что мне нужна функция группирования, но я не могу заставить это работать, так как мне нужно суммировать два столбца.
data = {'Date' : ['2020-08-01','2020-08-02','2020-08-03','2020-08-04','2020-08-05','2020-08-06'],
'A' : [7,6,5,3,3,11],
'B' : [10,5,2,5,6,8]
}
df=pd.DataFrame(data, columns = ['Date','A','B'])
#would look like this after grouping by week:
data = {'Date' : ['2020-08-07'],
'A' : [35],
'B' : [36]
}
df=pd.DataFrame(data, columns = ['Date','A','B'])
Комментарии:
1. Вы можете изменить значение
Data
на желаемое, а затем использоватьgroupby()
функцию, основанную на вашем примере.df['Date'] = '2020-08-07'
затемdf.groupby(['Date']).sum()
.2.
df.set_index('Date').resample('1W-FRI').sum().reset_index()