pandas读取无头csv文件

无头 就是第一行是空行,使用pandas读取有头csv和无头csv文件得到的结果是不一样的

有头与无头对比

csv文件一般是有头的,像下面这样

26

第一行是空行的话,那么在读取时会使第二行 小明,河南,17 变成有头

27

这种有头显然不是想要的结果,有两种方法可以使无头变成有头

解决方法

第一种

直接在原文件的第一行添加 姓名,省份,年龄

第二种

在pandas读取时增加一个参数 names ,它的值是一个列表,也就是头

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pandas as pd

# 文件相对路径,与py文件在同一个目录下
path = './a.csv'
# 读取数据,得到一个DataFrame对象
data = pd.read_csv(path, encoding='utf-8', names=['姓名', '省份', '年龄'])
# 查看数据
print(data)

'''输出
姓名 省份 年龄
0 小明 河南 17
1 小刚 江苏 18
2 小红 安徽 16
3 小军 广东 17
'''