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 相关文章推荐
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
解决python爬虫中有中文的url问题
May 11 Python
Python实现的简单计算器功能详解
Aug 25 Python
Python获取时间戳代码实例
Sep 24 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 Python
python实现简单的三子棋游戏
Apr 28 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
信用卡效验程序
2006/10/09 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
浅析python中的del用法
2020/09/02 Python
Python扫描端口的实现
2021/01/25 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
国贸专业个人求职信范文
2014/01/08 职场文书
项目总经理岗位职责
2014/02/14 职场文书
人力资源主管职责范本
2014/03/05 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
2015年社区工会工作总结
2015/05/26 职场文书