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 相关文章推荐
Python3实现连接SQLite数据库的方法
Aug 23 Python
python快速查找算法应用实例
Sep 26 Python
python使用自定义user-agent抓取网页的方法
Apr 15 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
Python正则表达式和元字符详解
Nov 29 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
Python 使用元类type创建类对象常见应用详解
Oct 17 Python
Python实现快速排序的方法详解
Oct 25 Python
pytorch加载自定义网络权重的实现
Jan 07 Python
PyTorch 如何自动计算梯度
May 23 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/12/06 PHP
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
django创建自定义模板处理器的实例详解
2017/08/14 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
tensorflow 变长序列存储实例
2020/01/20 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
咖啡店自主创业商业计划书
2014/01/22 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
人事专员的岗位职责
2014/03/01 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
教师节感谢信
2015/01/22 职场文书
工会积极分子个人总结
2015/03/03 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript