python - 多个 CSV Python 排序

标签 python sorting

感谢迄今为止的帮助!我已经在代码中完成了这一点。

import glob
import csv
import sys
import array

x=1
signs=array.array('i',(0,)*31) 
files = glob.glob('./*.csv')
file = open("all.csv", 'w') 

for row in files: 
    if x<30: 
        signs[x]= x 
        x=x+1 

print (signs[x])
file.close()

我在打印整个数组时遇到问题。正如我所说,模型中有 29 个文件,每个文件有 30 个值:
1,2
2,9
3,20
4,6
5,2
没有特定的顺序或任何东西,数字会重复出现。我需要打印出这些数字以及其中有多少实际上重复了。我似乎创建了文件 all.csv 但它似乎是空的。我对Python真的很陌生,请不要生我的气。我现在搜索了大约 8 个小时(包括我删除的之前的代码块),但我似乎被卡住了。

最佳答案

一个选项:迭代每个文件中的每个数字并递增存储在字典中的计数器。打印出按字典键(即 csv 文件中遇到的数字)排序的结果。

import csv, glob, sys

from collections import defaultdict

files = [open(f) for f in glob.glob('user./[1-29].csv')]
#files = [open('input1','r')]
counts = defaultdict(int)

for f in files:
    r = csv.reader(f)
    for line in r:
        for num in line:
            counts[int(num)] += 1

for key,val in sorted(counts.items()):
    print key, val

关于python - 多个 CSV Python 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12933323/

相关文章:

algorithm - 有人可以向我解释每个循环和变量在自下而上合并排序中的含义吗?

具有覆盖值的 Javascript 订单函数

python - 将输出转换为 numpy 数组

python - 你使用 get/set 模式(在 Python 中)吗?

python - 如何在没有单独的表(pandas 或 SQL)的情况下获取 Employee --> Manager?

python - 如何使用 Python 从服务器按时间间隔发送多个 HTTP 响应

Java - 按字母顺序和数字对对象数组列表进行排序

python - 无法解析 apiclient.discovery。该模块可能缺少智能感知

python - 排序元素(排列)的数量,在列表的所有可能排列中

java - 我可以使用什么算法来使用 use pivots 对数组进行排序