Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用dataframe列上的条件填充数组_Python_Python 3.x - Fatal编程技术网

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

Python 使用dataframe列上的条件填充数组,python,python-3.x,Python,Python 3.x,我想计算列中行的频率,如果频率大于3,我想用这些行填充数组 例如: 402 Sony 403 Sony 404 Sony 405 ZTE 406 ZTE 407 ZTE 408 ZTE 409 ZTE 所需阵列: [ "ZTE", "ZTE", "ZTE", "ZTE", "ZTE"] 使用collections.Counter()获取发生频率。因此,假设您提供的数据来自文件test.t

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

例如:

402       Sony
403       Sony
404       Sony
405        ZTE
406        ZTE
407        ZTE
408        ZTE
409        ZTE
所需阵列:

[
"ZTE",
"ZTE",
"ZTE",
"ZTE",
"ZTE"]

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

导入集合
itemList=[]
将open(“test.txt”,“r”)作为f:
对于f中的行:
itemList.append(line.split()[1])
结果=collections.Counter(itemList)
打印(结果)
#获取元组列表中重复次数最多的n个值:
n=1
打印(结果。最常见(n))
将输入

402       Sony
403       Sony
404       Sony
405        ZTE
406        ZTE
407        ZTE
408        ZTE
409        ZTE
和输出:

Counter({'ZTE': 5, 'Sony': 3})
[('ZTE', 5)]