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连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
Python中动态获取对象的属性和方法的教程
Apr 09 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
Nov 29 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
python实现逆序输出一个数字的示例讲解
Jun 25 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 Python
redis数据库及与python交互用法简单示例
Nov 01 Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 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编实现程动态图像的创建代码
2008/09/28 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
Django的session中对于用户验证的支持
2015/07/23 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python可视化实现代码
2019/01/15 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
python名片管理系统开发
2020/06/18 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
英国著名书店:Foyles
2018/12/01 全球购物
综合办公室主任岗位职责
2014/04/13 职场文书
护士节策划方案
2014/05/19 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
企业承诺书格式范文
2015/04/28 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书