Pandas操作csv文件

读取csv文件:read_csv()

  • 读取
import pandas as pd

df = pd.read_csv('movies.csv')
print(df[0:5])

得出的结果 (以表格展示):

0名称年份国家类型导演评价人数评分
01肖申克的救赎1994美国犯罪 剧情弗兰克·德拉邦特14118099.6
12霸王别姬1993中国大陆 香港剧情 爱情 同性陈凯歌10458159.6
23这个杀手不太冷1994法国剧情 动作 犯罪吕克·贝松12893129.4
34阿甘正传1994美国剧情 爱情罗伯特·泽米吉斯11119629.4
45美丽人生1997意大利剧情 喜剧 爱情 战争罗伯托·贝尼尼6510039.5

以上结果也可以由 df.head() 得出

对于一般情况下的 csv 数据文件,导入过程非常简单。而且 Pandas 识别到 CSV 的第一行包含列名,并自动使用它们

  • 消除无效行

如果文件头部有一些无效行,或者不需要的数据,那么添加 skiprows 参数可以直接跳过前面的行

import pandas as pd

df = pd.read_csv('movies.csv', skiprows=1)
print(df[0:5])

得出的结果 (以表格展示):

1肖申克的救赎1994美国犯罪 剧情弗兰克·德拉邦特14118099.6
02霸王别姬1993中国大陆 香港剧情 爱情 同性陈凯歌10458159.6
13这个杀手不太冷1994法国剧情 动作 犯罪吕克·贝松12893129.4
24阿甘正传1994美国剧情 爱情罗伯特·泽米吉斯11119629.4
35美丽人生1997意大利剧情 喜剧 爱情 战争罗伯托·贝尼尼6510039.5
46泰坦尼克号1997美国剧情 爱情 灾难詹姆斯·卡梅隆10530449.3

可以看到前面的行首消失了,而且提取的数量没有变,后面又加了一行数据。

如果想跳过多行,就把 1 换成其它的数字

  • 改变索引

Pandas 在 DataFrame 中使用从零开始的整数索引,那是因为没有告诉它我们的索引应该是什么

要使用其他列作为 DataFrame 的索引,添加 index_col 参数

import pandas as pd

df = pd.read_csv('movies.csv', index_col='名称')
print(df.head())

现在 名称 字段就是索引 (以表格展示):

0年份国家类型导演评价人数评分
名称
肖申克的救赎11994美国犯罪 剧情弗兰克·德拉邦特14118099.6
霸王别姬21993中国大陆 香港剧情 爱情 同性陈凯歌10458159.6
这个杀手不太冷31994法国剧情 动作 犯罪吕克·贝松12893129.4
阿甘正传41994美国剧情 爱情罗伯特·泽米吉斯11119629.4
美丽人生51997意大利剧情 喜剧 爱情 战争罗伯托·贝尼尼6510039.5
  • 列索引

如果想要为数据添加行索引,就添加 header 参数

import pandas as pd

df = pd.read_csv('movies.csv', header=None)
print(df.head())

然后数据就自动添加了行索引 (以表格展示):

01234567
00名称年份国家类型导演评价人数评分
11肖申克的救赎1994美国犯罪 剧情弗兰克·德拉邦特14118099.6
22霸王别姬1993中国大陆 香港剧情 爱情 同性陈凯歌10458159.6
33这个杀手不太冷1994法国剧情 动作 犯罪吕克·贝松12893129.4
44阿甘正传1994美国剧情 爱情罗伯特·泽米吉斯11119629.4

写入csv文件:to_csv()

数据已经放在 df 中了,直接对其使用就可以保存 csv 文件

df.to_csv('to_mivies.csv') # 直接保存在相对路径中
df.to_csv('C:\\Users\\12078\\Desktop\\to_mivies.csv') # 保存在绝对路径中
df.to_csv('to_mivies.csv', header=0) # 不保存列名
df.to_csv('to_mivies.csv', index=0) # 不保存行索引
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值