Python表分类 [英] Python table classification

查看:46
本文介绍了Python表分类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如,我有不同类型的数据:

I have different type of data for example:

4.5,3.5,U1
4.5,10.5,U2
4.5,6,U1
3.5,10.5,U2
3.5,10.5,U2
5,7,U1
7,6.5,U1

我需要输出:

'U1': [['4.5', '3.5'], ['4.5', '6'], ['5', '7'], ['7', '6.5']]
'U2': [['4.5', '10.5'], ['3.5', '10.5'], ['3.5', '10.5']]

所以我的代码是:

import csv

reader = csv.reader(open('test.data', 'r'))
result = {}
for row in reader:
    uclass=row[-1]
    if result.has_key(uclass):
        result[uclass].append([row[0],row[1]])       #--->how can I change from 0 to -2 row ??
    else:
        result[uclass]=[[row[0],row[1]]]             #--->-->how can I change from 0 to -2 row ??
print repr(result)

但是我需要此代码用于其他输入数据,这些数据有很多行,而不仅仅是3行!

But I need this code for any other input data, where there is many rows, not just 3!

查看代码中的注释

推荐答案

result[uclass].append(row[:-1])

result[uclass] = row[:-1]  

此符号称为切片.

这篇关于Python表分类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆