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学习笔记_数据排序方法
May 22 Python
在Django的session中使用User对象的方法
Jul 23 Python
python实现多线程抓取知乎用户
Dec 12 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
Python实现结构体代码实例
Feb 10 Python
Python 用户输入和while循环的操作
May 23 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向js函数传参的几种方法
2014/08/10 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python采用raw_input读取输入值的方法
2014/08/18 Python
python实现微信远程控制电脑
2018/02/22 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
详解python3中tkinter知识点
2018/06/21 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
Python版中国省市经纬度
2020/02/11 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
波兰购物网站:MALL.PL
2019/05/01 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
社团活动总结
2014/04/28 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
四年级语文教学反思
2016/03/03 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android