首页 > 解决方案 > 排序值和值高于 1 个熊猫

问题描述

我如何只打印熊猫 groupby 中具有超过 2 个值的值

value1,value2,value3
hi,1,2
he,1,2
ho,1,2
hi,1,2
ho,1,2
hi,1,2

如果 csv 文件具有上述值并且 csv 文件名为 abo.csv

import pandas as pd
df = pd.read_csv('abo.csv')
test = df.groupby('value1').value2.count()
print(.....)

我怎样才能使打印功能打印:

hi 3
ho 2

并跳过他,因为它在 csv 中只有 1 次。我还想先打印最高值(最常见)。

标签: pythonpandas

解决方案


我认为pandas.DataFrame.groupby()在这个特定的用例中使用是一种过度杀戮。像这样试试pandas.Series.value_counts()

>>> values_counts = df.value1.value_counts()
>>> print(values_counts[values_counts >= 2])
hi    3
ho    2

推荐阅读