Python 获取各区房子数量比例及百分比
获取各区房子数量比例及百分比
# 假设data是一个包含房源信息的DataFrame,其中包含'区域'列
def get_house_number(data):
# 使用groupby分组后的操作size(求每个分组的行数量)
group_number = data.groupby('区域').size()
# 获取区域列表
region = group_number.index
# 获取每个区域内房子出售的数量
numbers = group_number.values
# 计算每个区域房子数量的百分比
percentage = numbers / numbers.sum() * 100
# 返回区域和百分比
return region, percentage
# 调用函数并输出结果
region, percentage = get_house_number(data)
print('区域:', region)
print('百分比:', percentage)
代码解释:
-
get_house_number(data)函数:- 使用
data.groupby('区域').size()将数据根据 '区域' 列进行分组并计算每个区域的房源数量。 group_number.index获取所有区域名称列表。group_number.values获取每个区域对应的房源数量列表。numbers / numbers.sum() * 100计算每个区域房源数量占总房源数量的百分比。- 返回区域列表和百分比列表。
- 使用
-
调用函数:
region, percentage = get_house_number(data)调用函数并接收返回值。- 使用
print语句输出区域和百分比。
注意:
- 确保数据表格
data中包含 '区域' 列,该列用于分组。 - 代码中的
'区域'可以根据实际情况修改为对应的数据列名。 - 此代码仅供参考,实际应用中可能需要根据具体需求进行修改。
原文地址: http://www.cveoy.top/t/topic/7Py 著作权归作者所有。请勿转载和采集!