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 urllib、urllib2、httplib抓取网页代码实例
May 09 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
python 性能优化方法小结
Mar 31 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
Python机器学习算法之k均值聚类(k-means)
Feb 23 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
Python遍历字典方式就实例详解
Dec 28 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
Mar 25 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
python3实现飞机大战
Nov 29 Python
Pytorch中的数据集划分&正则化方法
May 27 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实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
javascript 写类方式之三
2009/07/05 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
javascript回到顶部特效
2016/07/30 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
浅谈Angular文字折叠展开组件的原理分析
2017/11/24 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Python3 模块、包调用&路径详解
2017/10/25 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
pywinauto自动化操作记事本
2019/08/26 Python
如何保障Web服务器安全
2014/05/05 面试题
给男朋友的道歉信
2014/01/12 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
经典禁毒标语
2014/06/16 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
医院员工辞职信范文
2015/05/12 职场文书
关于远足的感想
2015/08/10 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers
Redis 异步机制
2022/05/15 Redis