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复制文件代码实现
Dec 23 Python
python的迭代器与生成器实例详解
Jul 16 Python
浅谈python字符串方法的简单使用
Jul 18 Python
Python通过matplotlib绘制动画简单实例
Dec 13 Python
基于Python的文件类型和字符串详解
Dec 21 Python
Python实现的多进程和多线程功能示例
May 29 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
Python脚本打包成可执行文件过程解析
Oct 20 Python
图神经网络GNN算法
May 11 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
PHP初学入门
2006/11/19 PHP
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
python logging类库使用例子
2014/11/22 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
HTML5 Canvas概述
2009/08/26 HTML / CSS
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
电气自动化自荐信
2013/10/10 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
Python基础详解之描述符
2021/04/28 Python
python自动化八大定位元素讲解
2021/07/09 Python
Python中rapidjson参数校验实现
2021/07/25 Python