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使用MySQLdb for Python操作数据库教程
Oct 11 Python
Python实现的下载8000首儿歌的代码分享
Nov 21 Python
Python实现批量下载文件
May 17 Python
python实用代码片段收集贴
Jun 03 Python
django启动uwsgi报错的解决方法
Apr 08 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
Python实现App自动签到领取积分功能
Sep 29 Python
Python实现序列化及csv文件读取
Jan 19 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 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版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
ExtJS 2.0实用简明教程 之ExtJS版的Hello
2009/04/29 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
在VUE中使用lodash的debounce和throttle操作
2020/11/09 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
讲解Python中if语句的嵌套用法
2015/05/14 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
Python排序函数的使用方法详解
2020/12/11 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
HTML5标签大全
2016/11/23 HTML / CSS
北京振戎融通Java面试题
2015/09/03 面试题
财务工作个人求职的自我评价
2013/12/19 职场文书
法人身份证明书
2014/10/08 职场文书
上班旷工检讨书
2015/08/15 职场文书
python常见的占位符总结及用法
2021/07/02 Python
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript