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 22 Python
python对象及面向对象技术详解
Jul 19 Python
python与sqlite3实现解密chrome cookie实例代码
Jan 20 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
对python指数、幂数拟合curve_fit详解
Dec 29 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
Python求一批字符串的最长公共前缀算法示例
Mar 02 Python
PyTorch基本数据类型(一)
May 22 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
python logging模块的使用详解
Oct 23 Python
python如何编写类似nmap的扫描工具
Nov 06 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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php a simple smtp class
2007/11/26 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
如何运行Python程序的方法
2013/04/21 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
python检测服务器端口代码实例
2019/08/31 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
Python3监控疫情的完整代码
2020/02/20 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
美国牛仔品牌:True Religion
2018/11/16 全球购物
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
linux下进程间通信的方式
2013/01/23 面试题
探亲假请假条
2014/04/11 职场文书
校园绿化美化方案
2014/06/08 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书