我使用的是pythonseborn库的TIPS数据集.我正在根据"时间"变量的类别(晚餐和午餐)找出"TOTAL_BILL"的总和、最小值、最大值和平均值.

df = sns.load_dataset("tips")
df.head()

   total_bill   tip     sex smoker  day    time  size
0       16.99  1.01  Female     No  Sun  Dinner     2
1       10.34  1.66    Male     No  Sun  Dinner     3
2       21.01  3.50    Male     No  Sun  Dinner     3
3       23.68  3.31    Male     No  Sun  Dinner     2
4       24.59  3.61  Female     No  Sun  Dinner     4
df.groupby(["time"]).agg({"total_bill":["sum","min", "max" ,"mean"]})

这给出了下面的输出.我怎么才能改成只选晚餐呢?

       total_bill                        
              sum   min    max       mean
time                                     
Lunch     1167.47  7.51  43.11  17.168676
Dinner    3660.30  3.07  50.81  20.797159

我试过下面的一个,但它给了我"晚餐"为真,"午餐"为假

df.groupby(df["time"]=="Dinner").agg({"total_bill":["sum","min", "max" ,"mean"]})
     

                 total_bill                        
             sum   min    max       mean
time                                    
False    1167.47  7.51  43.11  17.168676
True     3660.30  3.07  50.81  20.797159

推荐答案

请try 这个:

import seaborn as sns

# Load the dataset
df = sns.load_dataset("tips")

# Filter the dataframe for 'Dinner' time
df_dinner = df[df['time'] == 'Dinner']

# Perform aggregation on the filtered dataframe
result = df_dinner.agg({'total_bill': ['sum', 'min', 'max', 'mean']})

# Display the result
print(result)

Python相关问答推荐

如何从具有多个嵌入选项卡的网页中Web抓取td类元素

韦尔福德方差与Numpy方差不同

为什么符号没有按顺序添加?

如何从在虚拟Python环境中运行的脚本中运行需要宿主Python环境的Shell脚本?

组/群集按字符串中的子字符串或子字符串中的字符串轮询数据框

如何在FastAPI中为我上传的json文件提供索引ID?

判断solve_ivp中的事件

Geopandas未返回正确的缓冲区(单位:米)

ConversationalRetrivalChain引发键错误

在Python中使用yaml渲染(多行字符串)

ModuleNotFoundError:没有模块名为x时try 运行我的代码''

Pandas—MultiIndex Resample—我不想丢失其他索引的信息´

如何合并具有相同元素的 torch 矩阵的行?

在Python中控制列表中的数据步长

使用python playwright从 Select 子菜单中 Select 值

提取最内层嵌套链接

为什么dict. items()可以快速查找?

根据过滤后的牛郎星图表中的数据计算新系列

时间戳上的SOAP头签名无效

将时间序列附加到数据帧