如何计算一个数字出现在文件的每一列中的次数?

绞股蓝

我有一个包含负数列表的txt文件和一个包含3列数字的csv文件。CSV文件中的所有数字都包含在txt文件中,而txt文件仅包含csv文件中存在的数字。

这是一个简短的示例:

cat list.txt
-14.5
-12.3
-10.1
-10.0
-9.9
-9.8
-7.3
-0.1

cat numbers.csv
-14.5,-14.5,-12.3
-14.5,-12.3,-10.1
-10.0,-9.9,-10.1
-7.3,-9.8,-10.1
-7.3,-7.3,-10.1
-0.1,-0.1,-9.8

我需要知道每个数字在list.txt中的每一列出现了多少次numbers.csv

在上面的示例中,预期结果应为:

-14.5: 2,1,0
-12.3: 0,1,1
-10.1: 0,0,4
-10.0: 1,0,0
-9.9: 0,1,0
-9.8: 0,1,1
-7.3: 2,1,0
-0.1: 1,1,0

是否有捷径可寻?我是bash和python的初学者。

豪克
  1. 将第一个文件读入数组。
  2. 对于每一行:将每一列与所有数字数组成员进行比较,并为每个匹配项增加计数数组条目。
  3. 处理完所有行之后:打印带有列数的数字数组的所有成员。
$ awk -F, 'NR==FNR { n[NR]=$1; count=NR; next; }; '\
'{ for(i=1;i<=count;i++) { number=n[i]; '\
'  if (number==$1) c[number,1]++; '\
'  if (number==$2) c[number,2]++; '\
'  if (number==$3) c[number,3]++;  } }; '\
'END { for(i=1;i<=count;i++) { number=n[i]; text=number ": "; '\
'for(col=1;col<4;col++) { if (c[number,col]=="") c[number,col]=0; if (col>1) text=text ","; '\
'text=text c[number,col];} print text; }; }' list.txt numbers.csv 

-14.5: 2,1,0
-12.3: 0,1,1
-10.1: 0,0,4
-10.0: 1,0,0
-9.9: 0,1,0
-9.8: 0,1,1
-7.3: 2,1,0
-0.1: 1,1,0

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何计算一个字符串出现在csv文件中的次数?

Ruby:如何计算一个字符串出现在另一个字符串中的次数?

如何使用.count计算一个列表中每个项目出现在python中另一个列表中的次数?

Python Pandas:如何计算基于另一个列的值出现在列中的次数?

计算一个字符出现在表中的次数少于发生的次数

如何使用熊猫计算每列(每列)中一个值出现的次数?

如何计算一组单词以任何顺序出现在列中的次数?

如何计算一个数据帧的元素出现在另一个数据帧中的次数

对于列表a中的每个元素,如何计算它出现在另一个数据框中的一个特定列中的次数

根据另一列中的唯一值计算项目出现在熊猫数据框中的一列中的次数

如何计算一个数据帧的两列中某个元素的出现次数?

计算一个数字出现在随机数组中的次数

计算一个数组中的数字出现在另一个数组中的次数

我如何计算一个独特值出现在列中的次数?

创建一个熊猫数据透视表以计算项目一起出现在列表中的次数

如何计算一个值出现在MySQL列中的次数?

如何从每一列中计算大于x的数字的出现次数?

计算一列中最大数字出现在Excel中的次数

如何找到一列中的一个词出现在另一列组成一个完整的句子中

如何找到一列中的一个/多个单词出现在组成一个句子的另一列中

如何计算一个数字出现在数组中的次数

计算一个表中一列中的行数不会出现在另一个表中

SQL - 计算一个列值在另一列值中的出现次数

如何使用 arrayformula() 计算以前出现在同一列中的出现次数

在一个数字序列中,如何计算一个数字出现的次数,该数字的值恰好比前一个数字的值小一个?

EXCEL 公式计算每个值出现在另一列中每个唯一 ID 的列中的次数

如何选择值出现在另一个表的几列中的任何一列中的行?

Python 中一个数组出现在另一个数组中的次数

如何计算一个城市每年出现在数据框中的次数?