Python表分类 [英] Python table classification
本文介绍了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屋!
查看全文