python - Pandas value_count where 行名称

标签 python python-3.x csv pandas

Count   Month   Fruit
1       Mar     Apple
2       Apr     Kiwi
4       Jun     Orange
8       Dec     Kiwi
12      Nov     Kiwi
4       Oct     Melon

counts = ou['Fruit'].value_counts().to_frame()

我明白

Apple:  1 
Kiwi:   3 
Orange: 1 
Melon:  1

我尝试过类似的事情

counts = ou['Fruit'].where("Kiwi").value_counts()

怎么可能只计算奇异果呢? 输出只是 3 或新西兰人:3

最佳答案

我重新创建您的数据 - 然后为您提供“Kiwi”出现的次数。如果你想要总数,只需将 count() 更改为 sum()

import pandas as pd

d={'count':[1,2,4,8,12,4],
'Month':['Mar','Apr','Jun','Dec','Nov','Oct'],
  'Fruit':['Apple','Kiwi','Orange','Kiwi','Kiwi','Melon']}
df=pd.DataFrame(d)
df[df.Fruit=='Kiwi'].count()

关于python - Pandas value_count where 行名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43341638/

相关文章:

python - 通过流下载 azure blob - 导出 137

Java CSV 读取器/写入器问题

mysql - 如何根据值更新插入时的列

python - '#!/usr/bin/python' 在每个 Python 脚本前面是必须的吗?

python - 如何在 xml 中搜索键并用 Python 替换它的值?

python - Python中的Web Scraping表数据

excel - 这里我有一些第 1 列 : 的工作表

python - 显示形状文件

python - 使用 -O 将调试设置为 OFF 运行 python3

linux - 在 Linux 中使用命令行将 xlsx 转换为 csv