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脚本
Jan 08 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
python实现朴素贝叶斯分类器
Mar 28 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
简单了解django orm中介模型
Jul 30 Python
详解python 破解网站反爬虫的两种简单方法
Feb 09 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
python同时遍历两个list用法说明
May 02 Python
Python venv虚拟环境配置过程解析
Jul 08 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实现蜘蛛访问日志统计
2013/07/05 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
Laravel5中contracts详解
2015/03/02 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
详解Python中break语句的用法
2015/05/14 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
用python实现的线程池实例代码
2018/01/06 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
python中对数据进行各种排序的方法
2019/07/02 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
python爬虫增加访问量的方法
2019/08/22 Python
Python如何存储数据到json文件
2020/03/09 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
Python LMDB库的使用示例
2021/02/14 Python
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
EJB与JAVA BEAN的区别
2016/08/29 面试题
师范应届生教师求职信
2013/11/05 职场文书
政府会议通知范文
2015/04/15 职场文书
学校隐患排查制度
2015/08/05 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js