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分割和拼接字符串
Nov 01 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
Python 类的特殊成员解析
Jun 20 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
Jul 09 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
Python列表切片常用操作实例解析
Dec 16 Python
TensorFlow保存TensorBoard图像操作
Jun 23 Python
Django Form设置文本框为readonly操作
Jul 03 Python
Python使用for生成列表实现过程解析
Sep 22 Python
Python数据分析之pandas函数详解
Apr 21 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
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
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
PHP中读取照片exif信息的方法
2014/08/20 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
深入Python函数编程的一些特性
2015/04/13 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
《天游峰的扫路人》教学反思
2014/04/25 职场文书
美术专业自荐信
2014/07/07 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫