Python使用pandas导入csv文件内容的示例代码


Posted in Python onDecember 24, 2022

使用pandas导入csv文件内容

1. 默认导入

在Python中导入.csv文件用的方法是read_csv()。

使用read_csv()进行导入时,指定文件名即可

import pandas as pd
df = pd.read_csv(r'G:\test.csv')
print(df)

Python使用pandas导入csv文件内容的示例代码

2. 指定分隔符

read_csv()默认文件中的数据都是以逗号分开的,但是有的文件不是用逗号分开的,这个时候就需要人为指定分隔符号,否则就会报错。

分隔符通过sep参数指定。常见的分隔符除了逗号,还有空格以及制表符(\t)等

import pandas as pd
df = pd.read_csv(r'G:\test.csv', sep=',')
print(df)

3. 指定读取行数

假设现在有一个几百兆的文件,你想了解一下这个文件里有哪些数据,那么这个时候你就没必要把全部数据都导入,你只要看到前面几行即可,因此只要设置 nrows参数即可。

import pandas as pd
df = pd.read_csv(r'G:\test.csv', sep=',', nrows=2)
print(df)

Python使用pandas导入csv文件内容的示例代码

4. 指定编码格式

每个文件都是有编码格式的,常用的编码格式有utf-8和gbk等。有的时候两个文件看起来一样,它们的文件名一样,格式也一样,但如果它们的编码格式不一样,也是不一样的文件,比如当你把一个Excel文件另存为保存时会出现两个选项,虽然都是.csv文件,但是这两种格式代表两种不同的文件

Python使用pandas导入csv文件内容的示例代码

Python用得比较多的两种编码格式是UTF-8和gbk,默认编码格式是UTF-8。我们要根据导入文件本身的编码格式进行设置,通过设置参数encoding来设置导入的编码格式。

如果我们不指定encoding参数, 默认是使用utf-8编码格式。

import pandas as pd
df = pd.read_csv(r'G:\test.csv', sep=',', nrows=3, encoding='utf-8')
print(df)

如果是CSV(逗号分隔) (*.csv)格式的文件,那么在导入的时候就需要把编码格式更改为gbk,如果使用UTF-8就会报错。

5. 列标题与数据对齐

因为我们的表格中有中文,中文占用的字符和英文、数字占用的字符不一样,因此需要调用pd.set_option()使表格对齐显示。如果你是使用 Jupyter 来运行代码的,Jupyter 会自动渲染出一个表格,则无需这个设置。

import pandas as pd
#处理数据的列标题与数据无法对齐的情况
pd.set_option('display.unicode.ambiguous_as_wide', True)
#无法对齐主要是因为列标题是中文
pd.set_option('display.unicode.east_asian_width', True)
df = pd.read_csv(r'G:\test.csv', sep=',', nrows=3, encoding='utf-8')
print(df)

对齐后的效果:

Python使用pandas导入csv文件内容的示例代码

到此这篇关于Python使用pandas导入csv文件内容的文章就介绍到这了,更多相关Python导入csv文件内容内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
在python中的socket模块使用代理实例
May 29 Python
Python中用字符串调用函数或方法示例代码
Aug 04 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
Python爬虫 urllib2的使用方法详解
Sep 23 Python
基于Python中的yield表达式介绍
Nov 19 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 Python
Python实现列表拼接和去重的三种方式
Jul 02 Python
Python机器学习应用之基于线性判别模型的分类篇详解
Jan 18 Python
python如何利用cv2.rectangle()绘制矩形框
Dec 24 #Python
Python中np.random.randint()参数详解及用法实例
Sep 23 #Python
Python中tqdm的使用和例子
Sep 23 #Python
python 镜像环境搭建总结
Sep 23 #Python
Python创建SQL数据库流程逐步讲解
Sep 23 #Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 #Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 #Python
You might like
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
用Nodejs实现在终端中炒股的实现
2020/10/18 NodeJs
javascript实现点击小图显示大图
2020/11/29 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
Python的__builtin__模块中的一些要点知识
2015/05/02 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
解决c++调用python中文乱码问题
2020/07/29 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
应届生骨科医生求职信
2013/10/31 职场文书
经典演讲稿范文
2013/12/30 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL