Еженедельная группировка фрейма данных и суммирующие столбцы

#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()