这是前一个问题的详细说明,但是随着我深入研究python,我对python如何处理csv文件感到更加困惑。
我有一个csv文件,它必须保持这种状态(例如,不能将其转换为文本文件)。它相当于一个5行11列的数组或矩阵或向量。
我一直试图使用我在这里和其他地方找到的各种方法(例如python.org
)来读取csv,以便它保留列和行之间的关系,其中第一行和第一列=非数值。其余的是浮点数,包含正浮点数和负浮点数的混合。
我想做的是导入csv并用python编译它,以便如果我引用列标题,它将返回存储在行中的关联值。例如:
>>> 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很陌生。
Python的csv模块按行处理数据,这是查看此类数据的常用方法。你似乎想要一个纵列式的方法。这里有一种方法。
假设您的文件名为
myclone.csv
,并且包含这段代码应该给你一两个建议:
若要将数值放入浮点数中,请添加以下内容
在前面,做这个
而不是上面类似的两行。
可以使用pandas库并引用行和列,如下所示:
对于Python 2
Python有一个强大的内置CSV处理程序。事实上,大多数东西已经内置到标准库中。
对于Python 3
删除
rb
参数并使用r
或不传递参数(default read mode
)。相关问题 更多 >
编程相关推荐