在一个表格类型的数据结构之中,一列的数据通常就是一个字段或者是同种类型的数据,所以经常需要通过列和列名来按列获取数据。而在python之中无论是读取csv文件还是Excel文件都是将表格数据取出来,那么接下来要讲的内容就是读取csv文件按列获取数据。

Python怎么按列获取数据?Python取一列数据如何写

在python内如果只是将csv文件的数据取出来,而不是去更改它的话直接使用内置模块csv就可以了,而想要更改csv文件就要使用到pandas库了。

要实现按列获取数据的话就要先导入csv模块,导入之后使用open()函数将csv文件打开并且生成一个文件对象。这个时候文件对象只是表示可以对csv文件进行操作,而不是有着真实数据,数据还需要通过reader()方法将其取出来。

reader()方法取出来的数据格式和csv文件里面一样都是表格类型,不需要去将其转为python内的数据类型,否则就无法去正常读取它的数据了。取到数据之后只需要调用for循环迭代这个数据就可以了,然后在迭代之中使用切片的方式即可获取一列数据,代码示例如下:

import csv
with open(filename,encoding="utf-8") as f:
    reader = csv.reader(f)
    for row in reader:
        print(row[2])

在上面的示例之中for循环每一次都是取到一行数据,而在这一行数据之中使用索引就能获取到每一行索引为2,也就是第三列的数据了。

以上就是关于“Python怎么按列获取数据?Python取一列数据如何写”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!