熊猫,python中groupby中的计算

时间:2019-01-31 12:07:41

标签: python-3.x pandas math calculation

我的数据集包含4个不同国家(美国,德国,英国,瑞典)的4种不同房屋类型(A,B,C,D)的房价。房价只能是三种类型(向上,向下和不变)。我想根据房价计算不同国家(美国,德国,英国,瑞典)不同房屋类型(A,B,C,D)的房屋价格指数(ID)。

我要用于计算分类指数(DI)的公式是:

  

DI =(上升总数* 1 +下降总数* 0 +不变总数* 0.5)/(上升总数+下降总数+不变总数)

这是我的数据:

enter image description here

,预期结果是:

enter image description here

我真的需要你的帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用groupby并假设您的文件名为text.xlsx来完成此操作

df = pd.read_excel('test.xlsx')
df = df.replace({'Upward':1,'Downward':0,'Notchanged':0.5})
df.groupby('Country').mean().reset_index()