Python Panda Dataframe 从列表中计算特定值

沙恩克

说我有一个清单:

mylist = ['a','b','c']

和一个 Pandas 数据框 (df),其中有一列名为“rating”。如何在迭代我的列表时获得评分出现次数的计数例如,这是我需要的:

for item in myList
   # Do a bunch of stuff in here that takes a long time
   # want to do print statement below to show progress
   # print df['rating'].value_counts().a <- I can do this, 
   #     but want to use variable 'item'
   # print df['rating'].value_counts().item <- Or something like this

我知道我可以获得“评级”的所有不同值的计数,但这不是我所追求的。

克里斯

如果您必须这样做,您可以.loc在获取结果 df 的大小之前使用过滤 df。

mylist = ['a','b','c']
df = pd.DataFrame({'rating':['a','a','b','c','c','c','d','e','f']})


for item in mylist:
    print(item, df.loc[df['rating']==item].size)

输出

a 2
b 1
c 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python Panda Dataframe 替换列中的值

从Panda Dataframe获取XY值

在Python列表中计算值

在Panda DataFrame中使用前循环(Python)

Python Dataframe Panda-如果条件匹配,则计算加权和,并将结果分组

Python-如何从Panda Dataframe的列列表中动态排除列名

将resquest.content转换为Panda Dataframe python

python-docx:将表解析为Panda Dataframe

在Python Panda中对DataFrame的一部分进行排序,并根据行值按顺序返回新列

使用Python删除Panda中的特定行

基于索引值设置Panda Dataframe列值的Pythonic方法

旋转Panda DataFrame的列名

从Pivoted Panda Dataframe获取列名,而没有原始列表的列名

对 Panda Dataframe 中的一系列列表进行分组

如何在Panda Dataframe中应用列表推导?

识别整个 Panda DataFrame 列的连续行之间的列表差异

Panda Dataframe:迭代列标题和相应的值

来自Dict的Panda Dataframe具有不同的长度值

如何在 Panda Dataframe 中找到错误值在哪里

如何在python中计算列表或数组的单调性值

Panda Dataframe 查找在 DataFrame 中没有等效值的行

将 Panda DataFrame 相互叠加

使用Panda Dataframe创建字典

Panda Dataframe 浮点比较问题

Python:从列表中计算元音

Python 中的 Panda 跳过第一行的计算

Python:Panda Dataframe在每行中拆分字符串,偶尔会有空行

将 panda DataFrame (INSERT NEW COLUMN) 调用到 Python 脚本中

根据Python中的特定分类使用Panda搜索