python - 按数组 CSV 分组

标签 python arrays csv

我有一个数组,其中包含 csv 文件中的整个列,该文件有很多重复项,因为 csv 由用户的联系信息和当前组组成。

因此,CSV 中的用户位于一个组中,但有时多个用户位于同一组中,现在此 python 脚本的重点是将同一组中的所有用户排序为一行。我会更新主线程,以免让更多人感到困惑。

此脚本的最终目标是将组与该组中用户的电话号码放在一起。

GroupName, PhoneNumber1, PhoneNumber2, PhoneNumber3, PhoneNumber4, etc
Example:

Name,  email, phonenumber, **group**
name1, name2, number1,     ExampleGroup

所以我尝试使用以下方法对其进行排序:https://wiki.python.org/moin/HowTo/Sorting

它返回:

['a', ' ', 'E', 'g', 'i', 's', 'm', 'M', 'L', 'o', 'l', 'p', 'S', 'R', 't', 'h', 'e', 'n']

我现在使用的代码:

import csv
    with open('Configtool.csv', 'rb') as f:
        reader = csv.reader(f, delimiter=';', quoting=csv.QUOTE_NONE)
        for row in reader:
         groupname = row[5]
         #print groupname
         sortedgroup = list(set(groupname))
         print sortedgroup

非常感谢您的帮助,

  • 请注意,我是 python 新手,所以请对我宽容一些:p

最佳答案

您首先要转换为 set。所以 set 方法看到一个字符串,它提取它的字符并从中创建一个集合。

先尝试列表,然后设置 - set(list(groupname))。这是如果您想从列表中提取唯一的项目

但是排序可能仍然需要应用排序方法。

*我回答了,但现在我不确定您需要什么。如果这没有帮助,请忽略。

关于python - 按数组 CSV 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22781064/

相关文章:

java - 使用 Java 将逗号分隔的 CSV 文件转换为制表符分隔

java - 如何将 ArrayList<Object> 写入 csv 文件

python - 像 turbogears/sqlalchemy 中独一无二的 django

python - 符号表达式分组的正则表达式

arrays - 将二维数组转换为一维 (Ruby)

c++ - 以正确的顺序从十进制转换为二进制

python - 在列中按关键字删除行,然后删除所有列并在python中另存为文本

python - 计算机代数软件,用于最小化一组多项式中的运算次数

python - Tensorflow:Cuda 计算能力 3.0。最低要求的 Cuda 功能是 3.5

java - 数组函数的时间复杂度