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中何种情况下需要使用断言
Apr 01 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
关于python3中setup.py小概念解析
Aug 22 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
Python猜数字算法题详解
Mar 01 Python
Python xlwt模块使用代码实例
Jun 10 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
浅析Python 条件控制语句
Jul 15 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 Python
python3操作redis实现List列表实例
Aug 04 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
用PHP连接Oracle数据库
2006/10/09 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
webView加载html图片遇到的问题解决
2019/10/08 HTML / CSS
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
施工班组长岗位职责
2014/01/05 职场文书
2014年安全生产责任书
2014/07/22 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
行政撤诉申请书
2015/05/18 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
golang 接口嵌套实现复用的操作
2021/04/29 Golang