在一个表格类型的数据结构之中,一列的数据通常就是一个字段或者是同种类型的数据,所以经常需要通过列和列名来按列获取数据。而在python之中无论是读取csv文件还是Excel文件都是将表格数据取出来,那么接下来要讲的内容就是读取csv文件按列获取数据。
在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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。