python中读取csv文件

Python012

python中读取csv文件,第1张

python中读取csv方法有3种:

第一种,普通方法读取(open函数打开,然后使用for循环读取内容);

第二种,使用用CSV标准库读取;

第三种,用pandas模块读取。

这两天刚好看到,Python CookBook上有说到。这里是三种读取csv的方法。

文件格式是这样

Region,DATE_,RAW_ACU

zh_ch,Jan 27 2017,208172

import csv

from collections import namedtuple

 

# with open('data.csv') as f:

#     f_csv = csv.reader(f)

#     headers = next(f_csv)

#     for row in f_csv:

#         # print(row)

#         print(row[0], row[1])

 

 

# with open('data.csv', encoding='utf-8-sig') as f:

#     f_csv = csv.reader(f)

#     headers = next(f_csv)

#     print(headers)

#     Row = namedtuple('Row', headers)

#     for r in f_csv:

#         row = Row(*r)

#         print(row.Region, row.DATE_)

 

 

with open('data.csv', encoding='utf-8-sig') as f:

    f_csv = csv.DictReader(f)

    for row in f_csv:

        print(row['DATE_'], row)

具体可以看这个文档。http://python3-cookbook.readthedocs.io/zh_CN/latest/c06/p01_read_write_csv_data.html。