这是对前一个问题的详细说明,但随着我深入研究python,我对python如何处理csv文件感到困惑 .
我有一个csv文件,它必须保持这种方式(例如,不能将其转换为文本文件) . 它相当于5行乘11列的数组或矩阵或向量 .
我一直在尝试使用我在这里和其他地方(例如 python.org
)找到的各种方法读取csv,以便它保留列和行之间的关系,其中第一行和第一列=非数值 . 其余的是浮点值,包含正浮点数和负浮点数的混合 .
我想要做的是导入csv并在python中编译它,这样如果我要引用列 Headers ,它将返回存储在行中的关联值 . 例如:
>>> workers, constant, age
>>> workers
w0
w1
w2
w3
constant
7.334
5.235
3.225
0
age
-1.406
-4.936
-1.478
0
等等...
我正在寻找处理这种数据结构的技术 . 我是python的新手 .
3 回答
Python的csv模块按行处理数据,这是查看此类数据的常用方法 . 您似乎想要一种列式方法 . 这是一种做法 .
假设您的文件名为
myclone.csv
并包含这段代码应该给你一个或两个想法:
要将数值移入浮点数,请添加此值
在前面,并做到这一点
对于每一行而不是上面类似的两行 .
For Python 2
Python有一个强大的内置CSV处理程序 . 实际上,大多数内容已经内置到标准库中 .
For Python 3
删除
rb
参数并使用r
或不传递参数(default read mode
) .您可以使用pandas库并引用行和列,如下所示: