python读csv⽂件时指定⾏为表头或⽆表头的⽅法
(1)不设置header参数(默认)时:
df1 = pd.read_csv('target.csv',encoding='utf-8')
df1
(2)header=1时:
import pandas as pd
df2 = pd.read_csv('target.csv',encoding='utf-8',header=1)
df2
(3)header=-1时(可⽤于读取⽆表头CSV⽂件):
df3 = pd.read_csv('target.csv',encoding='utf-8',header=-1)
df3
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 dswith('.csv'):
python怎么读取py文件continue # skip non-csv files
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论