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的Django框架上部署ORM库的教程
Apr 20 Python
深入理解python函数递归和生成器
Jun 06 Python
python实现excel读写数据
Mar 02 Python
Flask框架WTForm表单用法示例
Jul 20 Python
Python 判断奇数偶数的方法
Dec 20 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
python实现猜数字游戏
Mar 25 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
pyqt5打包成exe可执行文件的方法
May 14 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
咖啡的传说和历史
2021/03/03 新手入门
用PHP实现WEB动态网页静态
2006/10/09 PHP
php缓冲输出实例分析
2015/01/05 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
JavaScript window.location对象
2014/11/14 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
详解AngularJS controller调用factory
2017/05/19 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
详解vue高级特性
2020/06/09 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
Python标准库内置函数complex介绍
2014/11/25 Python
Python 序列的方法总结
2016/10/18 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
安全生产演讲稿
2014/05/09 职场文书
安全宣传标语口号
2014/06/06 职场文书
个人股份合作协议书
2014/10/24 职场文书
作文评语怎么写
2014/12/25 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
写好Python代码的几条重要技巧
2021/05/21 Python