Изменить данные в многоиндексном объекте Groupby в pandas - PullRequest
1 голос
/ 16 июня 2020

Я пытаюсь изменить данные в приведенном ниже объекте Groupby, чтобы установить значение

dff=pd.DataFrame({'country':['US','US','UK','UK','FR','FR'],'type':['A','B']*3,'sales':[100,200,100,100,50,10]})
grouped=dff.groupby(['country','type'])['sales'].sum()

grouped.loc['US']=dff.groupby('type')['sales'].sum()

print(grouped)

, но он получает nan для строк, которые я пытался изменить:

enter image description here

Любая помощь здесь будет отличной :) Спасибо

Ответы [ 2 ]

2 голосов
/ 16 июня 2020

Попробуйте:

grouped['US'] = dff.groupby('type')['sales'].sum()

Вывод:

country  type
FR       A        50
         B        10
UK       A       100
         B       100
US       A       250
         B       310
Name: sales, dtype: int64
1 голос
/ 16 июня 2020

Добавление значения

grouped.loc['US']=dff.groupby('type')['sales'].sum().values
grouped
Out[41]: 
country  type
FR       A        50
         B        10
UK       A       100
         B       100
US       A       250
         B       310
Name: sales, dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...