python - 排序值和值高于 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 次。我还想先打印最高值(最常见)。
解决方案
我认为pandas.DataFrame.groupby()
在这个特定的用例中使用是一种过度杀戮。像这样试试pandas.Series.value_counts()
。
>>> values_counts = df.value1.value_counts()
>>> print(values_counts[values_counts >= 2])
hi 3
ho 2
推荐阅读
- java - 如何将 List 的泛型依赖于实现的子类
- xpath - 有多个时如何在html中提取段落值
?
- android - 从 Cordova 中的外部存储路径加载 Web 视图
- reactjs - 编译失败,因为在 react JS 中找不到文件
- python - 如何在抓取网页时单击下一步按钮
- java - 通过意图传递选择性数据
- acumatica - 无法从自定义图表中保存 APTran 记录
- dart - 理解颤振语法
- javascript - 遍历页面中的链接并根据条件单击
- asp.net-mvc - 为什么 connection.hub.start() 工作但 client.all.notify 不工作?