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程序实例(通讯录)
Nov 29 Python
Python复制目录结构脚本代码分享
Mar 06 Python
python写入xml文件的方法
May 08 Python
详解Python中的各种函数的使用
May 24 Python
django上传图片并生成缩略图方法示例
Dec 11 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
Python实现图片识别加翻译功能
Dec 26 Python
python利用线程实现多任务
Sep 18 Python
python绘制分布折线图的示例
Sep 24 Python
Python中Permission denied的解决方案
Apr 02 Python
关于Numpy之repeat、tile的用法总结
Jun 02 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 面向对象 final类与final方法
2010/05/05 PHP
两个php日期控制类实例
2014/12/09 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
javascript的函数
2007/01/31 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
关于数据与后端进行交流匹配(点亮星星)
2016/08/03 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python做简单的字符串匹配详解
2017/03/21 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
Python实现的读写json文件功能示例
2018/06/05 Python
python绘制立方体的方法
2018/07/02 Python
python提取log文件内容并画出图表
2019/07/08 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
Python3 集合set入门基础
2020/02/10 Python
Python 实现集合Set的示例
2020/12/21 Python
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
Unix如何添加新的用户
2014/08/20 面试题
装配出错检讨书
2014/09/23 职场文书
代办出身证明书
2014/10/21 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书