2017-02-10 2 views
1

Я пытаюсь найти среднее значение столбца для каждого уникального значения в другом столбце, и я с помощью кода:Python Панды - GroupBy и средние, но сохранить имя столбца

A_df = B.groupby('R')['L'].mean 

И я получаю среднее значение для каждого значения в «R», но средние значения не имеют имени столбца, поэтому я не могу сортировать его.

Есть ли способ сделать то, что сделал выше, но дать средним значениям имя столбца, чтобы я мог сортировать его?

Спасибо

ответ

1

Используйте параметр as_index=False или reset_index:

A_df = B.groupby('R', as_index=False)['L'].mean() 

Или:

A_df = B.groupby('R')['L'].mean().reset_index() 
+1

Wow, что это супер быстро. Спасибо ОЧЕНЬ много, и у вас хорошие выходные! :) ...... он работал и плохо отмечал ваш ответ как правильный, как только он позволяет мне. – ScoutEU

+1

Большое спасибо, для вас тоже. Удачи! – jezrael

+0

Не уверен, что вы все равно увидите это сообщение, но индекс в левой части находится в странном порядке 11,2,8,7, 5 и т. Д. ... есть ли способ удалить этот столбец или изменить индекс ? – ScoutEU

Смежные вопросы