python - 如何在旋转的熊猫中仅显示多行结果
问题描述
完全新手,第一次发帖。我的数据框:
我在上面运行这段代码
pivot_df = pd.pivot_table(shop_df, index=['Fruits', 'Location', 'Readiness'], values='Price')
它正确地给出了旋转的结果:
但是,我只希望多行结果显示如下
我该如何做到这一点?
解决方案
输入数据取自答案中的@DNay。重置 pivot_df。
pivot_df = pivot_df.reset_index()
在 groupby 中计算水果的数量。
ndf = pd.DataFrame(pivot_df.groupby('Fruits')['Location'].count()).reset_index()
ndf.columns=['Fruits', 'Count']
仅选择具有多行的水果。
pivot_df[pivot_df['Fruits'].isin(list(ndf.loc[ndf['Count'] > 1, 'Fruits']))]
推荐阅读
- java - 如何从列表中删除重复项?
- php - 如何提高 PHP curl 的性能
- javascript - 来自 php 的 echo char(128) 及更高版本不起作用
- c# - 如何使用 C#.NET 类/DLL 创建 C++ DLL
- java - 在每个间隔后更改帧的显示,就像动画一样
- android - Handler() 已弃用
- docker - docker sed arg 变量没有被使用
- reactjs - 出现错误:找到以下环境的绑定:-在我的 ubuntu 系统中使用 Node.js 9.x 的 Linux 64 位
- mysql - 在用户输入之前匹配特定字符串
- node.js - 使用 Nextjs 应用程序空闲 1 分钟后 Openlitespeed 会话超时