首页 > 解决方案 > 如何在旋转的熊猫中仅显示多行结果

问题描述

完全新手,第一次发帖。我的数据框:

这是我的数据框

我在上面运行这段代码

pivot_df = pd.pivot_table(shop_df, index=['Fruits', 'Location', 'Readiness'], values='Price')

它正确地给出了旋转的结果:

结果

但是,我只希望多行结果显示如下

只有多行结果

我该如何做到这一点?

标签: pythonpandasdataframepivot-table

解决方案


输入数据取自答案中的@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']))]

推荐阅读