猿问

将第二个分组依据添加到 valuecounts

我的代码如下


df.loc[df['company'].isin(companies), 'mealtime'].value_counts().to_frame().reset_index()

这给了我一天中的小时的 value_counts 如下:


mealtime | value

breakfast  4242

lunch      1818

dinner     4243

latemeal   3131

我如何在另一个级别上对其进行分组,如果我有名为 city 的列,我希望下面的预期输出:


city | mealtime | value

NY     breakfast   443

NY     lunch       432

NY     dinner      556

NY     latemeal    222

AL     breakfast   323

Al     lunch       555

AL     dinner      777

AL     latemeal    545

如果我想要上面的输出,我还可以对每个城市的早餐或午餐价值进行排序,那么如果我想查看哪个城市的早餐或午餐价值最大?


谢谢!


元芳怎么了
浏览 85回答 1
1回答

拉丁的传说

咱们试试吧:(df.loc[df['company'].isin(companies)]  .groupby('city')['mealtime']  .value_counts().reset_index(name='value'))
随时随地看视频慕课网APP

相关分类

Python
我要回答