#pandas #postgresql #dataframe #pandas-groupby
Вопрос:
Предположим, у меня есть таблица cnms_table
, вызываемая в моей базе данных PostgresSQL, которая эквивалентна фрейму данных pandas cnms_df
, который я создал в скрипте Python. В фрейме данных Python я смог использовать groupby
и agg
суммировать и агрегировать фрейм данных на основе определенных столбцов/полей для создания нового обобщенного фрейма данных под названием sum_df
.
sum_df_prelim = cnms_df.groupby(['Region', 'State', 'CO_FIPS', 'Tiermetric_Prelim',
'Mod_unMod_Prelim', 'Val_Combined_Prelim', 'Det_Approx_Prelim',
'Decay_Date_Prelim'], as_index=False).agg({'Actual_Miles_Prelim': 'sum'})
Как бы я сделал это в SQL-запросе или функции Postgres?
Ответ №1:
SELECT
SUM(Actual_Miles_Prelim)
FROM
cnms_table
GROUP BY
'Region',
'State',
'CO_FIPS',
'Tiermetric_Prelim',
'Mod_unMod_Prelim',
'Val_Combined_Prelim',
'Det_Approx_Prelim',
'Decay_Date_Prelim'
Комментарии:
1. Это сработало, но только после того, как я удалил » s » из имен столбцов. Спасибо.