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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
Python学习小技巧之列表项的推导式与过滤操作
May 20 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
Python学习入门之区块链详解
Jul 25 Python
Python中的默认参数实例分析
Jan 29 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
python pandas 时间日期的处理实现
Jul 30 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
Python学习笔记之While循环用法分析
Aug 14 Python
python批量处理文件或文件夹
Jul 28 Python
如何在python中处理配置文件代码实例
Sep 27 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中的函数嵌套层数限制分析
2011/06/13 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
thinkphp四种url访问方式详解
2014/11/28 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
JQuery从头学起第一讲
2010/07/04 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python常用内置函数总结
2015/02/08 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
python中的字典使用分享
2016/07/31 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
Python读取实时数据流示例
2019/12/02 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
节约粮食标语
2014/06/18 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
员工加薪申请报告
2015/05/15 职场文书
团组织推荐意见
2015/06/05 职场文书
仓库管理制度范本
2015/08/04 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
终止合同协议书范本
2016/03/22 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
深入详解JS函数的柯里化
2021/06/09 Javascript
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android