浴室和卧室的平均数量;熊猫

分享于2023年02月22日 data-science mysql-python pandas python sql 问答
【问题标题】:Average number of bathrooms and bedrooms; Pandas浴室和卧室的平均数量;熊猫
【发布时间】:2023-02-19 03:55:33
【问题描述】:

我有一个要转换为 python 的 SQL 代码。 任务是按城市和财产类型查找卧室和浴室的平均数量。下面是 SQL 代码:

SELECT city, property_type, SUM(bathrooms)/COUNT(bathrooms) AS avg_bathrooms,
SUM(bedrooms)/COUNT(bedrooms) AS avg_bedrooms

FROM airbnb_search_details

GROUP BY property_type, city

这是我想出的,但我被困在这部分:

import pandas as pd

airbnb_search_details.head()
df = airbnb_search_details

mean_bedrooms = df.groupby(['city', 'property_type'])['bedrooms'].mean()
mean_bathrooms = df.groupby(['city', 'property_type'])['bedrooms'].mean()

我会感谢你的帮助。感谢你

  • 请发布预期的输出
  • 请阐明您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
  • 如前所述,很难说出您的问题是什么。结果有错吗?你有错误吗?

【解决方案1】:

同样,很难知道是否没有预期的输出或问题。

我想我明白你在找什么

试试下面的方法,让我知道它是否有效。

result = df.groupby(['city', 'property_type']).agg(avg_bedrooms=('bedrooms', 'mean'), avg_bathrooms=('bathrooms', 'mean')).reset_index()

【讨论】: