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找出文件中使用率最高的汉字实例详解
Jun 03 Python
python2 与python3的print区别小结
Jan 16 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
Python assert关键字原理及实例解析
Dec 13 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
pycharm 对代码做静态检查操作
Jun 09 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
python如何停止递归
Sep 09 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 Python
python的变量和简单数字类型详解
Sep 15 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
Python3 Random模块代码详解
2017/12/04 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
小区门卫岗位职责
2013/12/31 职场文书
股权投资意向书
2014/04/01 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
公司委托书格式范文
2014/10/09 职场文书
学前班语言教学计划
2015/01/20 职场文书
课程设计感想范文
2015/08/11 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL