python 怎么读csv文件

python 怎么读csv文件
最新回答
一杯清酒当人生

2021-07-11 20:58:19

CSV文件本质上就是文本文件,只不过每行的数据用逗号分隔。

所以你当成文本文件打开一行一行的读然后拆分就可以了。

1
2
3
4
5
6
7
8
9
10

还有就是可以用Pandas这个库,dataframe有导入csv功能。

data = []
with open(r'd:\temp\demo.csv''r') as csv_file:
    for line in csv_file:
        data.append(line.strip().split(','))
print(data)
 
# 另外Python标准库里有个CSV模块可以用。
import csv
with open(file_path, 'rb') as csv_file:
   data = list(csv.reader(csv_file))[1:]  # 去掉首行的列名
晚街

2021-08-28 04:27:43

典型的可处理的csv文件,通常含有表头,也就是每列的列名。这样一来,每一行的内容就可以被当作是以表头为key的字典。于是可以使用csv定义的类:

class csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)

下面是官方的例子(Python 3)。我们看到,对于csv文件的内容,我们可以通过相应的tag,也就是字典的key来读取。

在实际使用过程中,为了分离代码和方便阅读,可以先把读取的内容转存到列表,随后再根据各个key进行分开处理(针对多列的情况)。
敷衍丶换来无言的结局ゝ

2020-05-01 15:35:54

什么是CSV

就是内容用逗号隔开,后缀是‘.csv’的文件。它可以被任何一个文本编辑器打开。如果用excel打开,它又可以是这样的:

END
读CSV

典型的可处理的csv文件,通常含有表头,也就是每列的列名。这样一来,每一行的内容就可以被当作是以表头为key的字典。于是可以使用csv定义的类:

class csv.DictReader(csvfile, fieldnames=None, restkey=None, restval=None, dialect='excel', *args, **kwds)

下面是官方的例子(Python 3)。我们看到,对于csv文件的内容,我们可以通过相应的tag,也就是字典的key来读取。

在实际使用过程中,为了分离代码和方便阅读,可以先把读取的内容转存到列表,随后再根据各个key进行分开处理(针对多列的情况)。
再难遇我

2021-05-08 08:08:16

1
2
3
4
5
窒息到死亡≈

2021-05-14 12:41:00

可以使用pandas比较方便:

import pandas as pd
csvframe = pd.read_csv('myCSV_01.csv', header=None)
Python 2.7.13 (default, Jan 19 201714:48:08
[GCC 6.3.0 20170118] on linux2
Type "help""copyright""credits" or "license" for more information.
>>> import csv
>>> help(csv)