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新手在作用域方面经常容易碰到的问题
Apr 03 Python
python实现SMTP邮件发送功能
Jun 16 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
面向对象学习之pygame坦克大战
Sep 11 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 Python
如何在python中判断变量的类型
Jul 29 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
Python集合的基础操作
Nov 01 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中判断变量为空的几种方法小结
2013/11/12 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
控制input输入框中提示信息的显示和隐藏的方法
2014/02/12 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
JS遍历ul下的li点击弹出li的索引的实现方法
2016/09/19 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
Shell编程面试题
2012/05/30 面试题
日语系毕业生推荐信
2013/11/11 职场文书
铁路个人事迹材料
2014/01/30 职场文书
求职自荐信怎么写
2014/03/06 职场文书
公司晚会策划方案
2014/05/17 职场文书
经理任命书模板
2014/06/06 职场文书
计算机软件专业求职信
2014/06/10 职场文书
个人查摆剖析材料
2014/10/04 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书