计算高于和低于给定值的重量,并按医院名称分组

我需要一些小帮助。我有包含医院名称和出生体重(以千克为单位)的数据。现在,我确实希望对各个医院的体重在1kg以下和1kg以上的体重进行分组和计数。这是我的数据的样子

# intialise data of lists. 
data = {'Hospital':['Ruack', 'Ruack', 'Pens', 'Rick','Pens', 'Rick'],'Birth_weight':['1.0', '0.1', '2.1', '0.9', '2.19', '0.88']} 

# Create DataFrame 
dfy = pd.DataFrame(data) 

# Print the output. 
print(dfy)

这是我尝试过的

#weight below 1kg
weight_count=pd.DataFrame(dfy.groupby('Hospital')['Birth_weight'] < 1.value_counts())
weight_count = weight_count.rename({'Birth_weight': 'weight_count'}, axis='columns')
weight_final = weight_count.reset_index()

#weight above 1kg
weight_count=pd.DataFrame(dfy.groupby('Hospital')['Birth_weight'] > 1.value_counts())
weight_count = weight_count.rename({'Birth_weight': 'weight_count'}, axis='columns')
weight_final = weight_count.reset_index()

最终结果 预期结果是一张表格,其中按医院划分出生体重在1kg以下和1kg以上的体重计数。

评论