python读csv文件时指定行为表头或无表头的方法


Posted in Python onJune 26, 2019

pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头。若设置为-1,则无表头。示例如下:

(1)不设置header参数(默认)时:

df1 = pd.read_csv('target.csv',encoding='utf-8')
df1

python读csv文件时指定行为表头或无表头的方法

(2)header=1时:

import pandas as pd
df2 = pd.read_csv('target.csv',encoding='utf-8',header=1)
df2

  python读csv文件时指定行为表头或无表头的方法

(3)header=-1时(可用于读取无表头CSV文件):

df3 = pd.read_csv('target.csv',encoding='utf-8',header=-1)
df3

 python读csv文件时指定行为表头或无表头的方法

PS:python 从 CSV 文件中删除表头

假设你有一个枯燥的任务,要删除几百 CSV 文件的第一行。也许你会将它们送入一个自动化的过程,只需要数据,不需要每列顶部的表头。可以在 Excel 中打开每个文件,删除第一行,并重新保存该文件,但这需要几个小时。让我们写一个程序来做这件事。该程序需要打开当前工作目录中所有扩展名为.csv 的文件,读取 CSV 文件的内容,并除掉第一行的内容重新写入同名的文件。这将用新的、无表头的内容替换CSV 文件的旧内容。

总的来说,该程序必须做到以下几点:

  • 找出当前工作目录中的所有 CSV 文件。
  • 读取每个文件的全部内容。
  • 跳过第一行,将内容写入一个新的 CSV 文件。

在代码层面上,这意味着该程序需要做到以下几点:

  • 循环遍历从 os.listdir()得到的文件列表,跳过非 CSV 文件。
  • 创建一个 CSV Reader 对象,读取该文件的内容,利用 line_num 属性确定要跳过哪一行。
  • 创建一个 CSV Writer 对象,将读入的数据写入新文件。针对这个项目,打开一个新的文件编辑器窗口,并保存为 removeCsvHeader.py。 

循环遍历每个 CSV 文件

程序需要做的第一件事情,就是循环遍历当前工作目录中所有 CSV 文件名的列表。让 removeCsvHeader.py 看起来像这样:

#! python3
# removeCsvHeader.py - Removes the header from all CSV files in the current
# working directory

import csv, os

os.makedirs('headerRemoved', exist_ok=True)

# Loop through every file in the current working directory.
for csvFilename in os.listdir('.'):
	if not csvFilename.endswith('.csv'):
		continue	# skip non-csv files

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的词法分析与语法分析
May 18 Python
python执行shell获取硬件参数写入mysql的方法
Dec 29 Python
Python中的迭代器漫谈
Feb 03 Python
Django数据库表反向生成实例解析
Feb 06 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
在Python中使用gRPC的方法示例
Aug 08 Python
详解Python 解压缩文件
Apr 09 Python
Django框架验证码用法实例分析
May 10 Python
python实现静态服务器
Sep 05 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
对Python3之方法的覆盖与super函数详解
Jun 26 #Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 #Python
python装饰器常见使用方法分析
Jun 26 #Python
解决python super()调用多重继承函数的问题
Jun 26 #Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 #Python
python里dict变成list实例方法
Jun 26 #Python
Python音频操作工具PyAudio上手教程详解
Jun 26 #Python
You might like
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
python基础教程之自定义函数介绍
2014/08/29 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
新三好学生主要事迹
2014/01/23 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
安全负责人任命书
2014/06/06 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis