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中字符编码简介、方法及使用建议
Jan 08 Python
python下读取公私钥做加解密实例详解
Mar 29 Python
Python 基础之字符串string详解及实例
Apr 01 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
python模块和包的应用BASE_PATH使用解析
Dec 14 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
python调用摄像头的示例代码
Sep 28 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 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
对盗链说再见...
2006/10/09 PHP
初探PHP5
2006/10/09 PHP
php 空格,换行,跳格使用说明
2009/12/18 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
python回调函数中使用多线程的方法
2017/12/25 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
先进事迹报告会主持词
2014/04/02 职场文书
村容村貌整治方案
2014/05/21 职场文书
社区党员公开承诺书
2014/08/30 职场文书
校园安全广播稿范文
2014/09/25 职场文书
后勤工作个人总结
2015/02/28 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技