pandas 使用groupby查找满足特定条件的元素的平均值

w6lpcovy  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(140)

我有一个数据集,我需要使用Python和Pandas来查找列中满足特定条件的特定商品的平均价格。条件是“制造商”列中的“本田”和“丰田”,“条件”列中的“良好”,“类型”列中的“轿车”。价格在“价格”列中。然后我需要将特定值返回到元组中。
我知道我需要使用groupby(),但我不确定还能做什么

import numpy as np 
import pandas as pd 
df = pd.read_csv("vehicles.csv")
def get_avg_prices():
df.groupby(['criteria','manufacturer','condition']).['price'].mean

这是我如何开始,但不知道从这里去哪里,或如果这是正确的

x33g5p2x

x33g5p2x1#

您可以使用所需的标准条件过滤数据框列值:

filtered_df = df[df['manufacturer'].isin(['Honda','Toyota']) & (df['condition'] == 'good') & (df['type'] == 'sedan')]

之后,您可以使用groupby查找过滤后的 Dataframe 的平均值:

filtered_df.groupby(['manufacturer','condition']).['price'].mean()

相关问题