Groupby数组CSV

时间:2014-04-01 08:54:27

标签: 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

1 个答案:

答案 0 :(得分:1)

您要转换为先设置。因此set方法会看到一个字符串,它会提取其字符并创建一个字符集。

首先尝试列表并设置下一个 - 设置(列表(组名))。这是您要从列表中提取唯一项目

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

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