Python读取或输出csv/tsv, 使用csv
模块
读取
1 | import csv |
读取tsv,csv.reader(f, delimiter='\t')
。
将数据读取到Dict中,以使用列名来访问:
1 | import csv |
输出
1 | out = csv.writer(sys.stdout) |
对于Dict数据:
1 | out = csv.DictWriter(sys.stdout, fieldnames=header) |
对于上面的fieldnames
1:
The fieldnames parameter is a sequence of keys that identify the order in which values in the dictionary passed to the
writerow()
method are written to file.
其它方法
来自2:
最后,如果你读取CSV数据的目的是做数据分析和统计的话, 你可能需要看一看
Pandas
包。Pandas
包含了一个非常方便的函数叫pandas.read_csv()
,它可以加载CSV数据到一个DataFrame
对象中去。
References
1. https://docs.python.org/3/library/csv.html ↩
2. https://python3-cookbook-personal.readthedocs.io/zh_CN/latest/c06/p01_read_write_csv_data.html ↩