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使用urllib2模块实现断点续传下载的方法
Jun 17 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
解决python 文本过滤和清理问题
Aug 28 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
python如何实现word批量转HTML
Sep 30 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
php MessagePack介绍
2013/10/06 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
Json实现传值到后台代码实例
2020/06/30 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
python端口扫描系统实现方法
2014/11/19 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
python3 深浅copy对比详解
2019/08/12 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
python新手学习可变和不可变对象
2020/06/11 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
教师自荐信范文
2013/12/09 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书