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 相关文章推荐
python33 urllib2使用方法细节讲解
Dec 03 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
使用Python更换外网IP的方法
Jul 09 Python
python匹配两个短语之间的字符实例
Dec 25 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 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/25 PHP
PHP 中文处理技巧
2010/04/25 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php备份数据库类分享
2015/04/14 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
jQuery代码优化 遍历篇
2011/11/01 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
人才市场接收函
2015/01/30 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js
LeetCode189轮转数组python示例
2022/08/05 Python