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 相关文章推荐
浅析python 内置字符串处理函数的使用方法
Jun 11 Python
Python中的包和模块实例
Nov 22 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
对python sklearn one-hot编码详解
Jul 10 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
Python lambda表达式原理及用法解析
Aug 18 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 Python
python 实现百度网盘非会员上传超过500个文件的方法
Jan 07 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 购物车完整实现代码
2014/06/05 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
javascript iframe编程相关代码
2009/12/28 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
javascript事件委托的方式绑定详解
2015/06/10 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
python数据封装json格式数据
2018/03/04 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
Python json转字典字符方法实例解析
2020/04/13 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
SQL SERVER面试资料
2013/03/30 面试题
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
财务管理专业求职信
2014/06/11 职场文书
环保标语大全
2014/06/12 职场文书
上课不认真检讨书
2014/09/17 职场文书
消防隐患整改通知书
2015/04/22 职场文书
年会主持人开场白台词
2015/05/29 职场文书
甲午风云观后感
2015/06/02 职场文书
小学校长开学致辞
2015/07/29 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书