首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dataframe列上的条件填充数组

使用dataframe列上的条件填充数组
EN

Stack Overflow用户
提问于 2019-06-22 17:26:03
回答 1查看 52关注 0票数 2

我想要计算一列中的行的频率,如果频率大于3,我想用这些行填充一个数组。

例如:

代码语言:javascript
复制
402       Sony
403       Sony
404       Sony
405        ZTE
406        ZTE
407        ZTE
408        ZTE
409        ZTE

所需的数组:

代码语言:javascript
复制
[
"ZTE",
"ZTE",
"ZTE",
"ZTE",
"ZTE"]
EN

回答 1

Stack Overflow用户

发布于 2019-06-22 17:39:44

使用collections.Counter()获取出现频率。因此,假设您提供的数据来自文件test.txt

代码语言:javascript
复制
import collections
itemList = []
with open("test.txt", 'r') as f:
    for line in f:
        itemList.append(line.split()[1])
result = collections.Counter(itemList)
print(result)
#get the n most repeated values in a list of tuples:
n = 1
print(result.most_common(n))

将输入

代码语言:javascript
复制
402       Sony
403       Sony
404       Sony
405        ZTE
406        ZTE
407        ZTE
408        ZTE
409        ZTE

和输出:

代码语言:javascript
复制
Counter({'ZTE': 5, 'Sony': 3})
[('ZTE', 5)]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56714265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档