Можно ли использовать имена столбцов с пробелами в выражениях NamedAgg? - PullRequest
1 голос
/ 17 января 2020

Можно ли создавать имена с пробелами и специальными символами при именовании столбца агрегации с помощью функции агрегации pandas.NamedAgg? Типичный синтаксис:

pvt = (df.groupby(by=[....])
         .agg(value=pd.NamedAgg(column='col', aggfunc='count'))
      )      

Но есть ли способ создать имя столбца, которое не является допустимым python именем переменной (как value в этом примере), но что-то вроде 'my new column name'?

Единственное решение, которое я могу придумать сейчас, - это переименовать value впоследствии:

.rename(columns={'value': 'my new column name'})

1 Ответ

1 голос
/ 17 января 2020

Вы можете использовать словарь для распаковки:

df.groupby(...).agg(**{
    'My New Column Name': ('col_name', 'mean'),
    'Another New Column': ('col_name', 'max')
})
...