电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 如何讀、寫、解析CSV文件

瀏覽:115日期:2022-06-26 15:03:15

您知道將表格數據存儲到純文本文件背后的機制是什么嗎?答案是CSV(逗號分隔值)文件,該文件允許將數據轉換為純文本格式。在這篇文章中關于“在Python如何閱讀CSV文件”中,我們將學習如何讀,寫和解析的CSV文件的Python。

將詳細討論以下方面:

什么是CSV文件及其用途? 為什么使用CSV文件格式? Python CSV模塊

CSV模塊功能

在Python中執行寫入,讀取CSV文件的操作 讓我們開始吧。什么是CSV文件及其用途?

CSV(逗號分隔值)是一種純文本文件格式,用于存儲表格數據(例如電子表格或數據庫)。它本質上存儲的表格數據包括數字和純文本。大多數在線服務使用戶可以自由地將網站中的數據導出為CSV文件格式。CSV文件通常會在Excel中打開,幾乎所有數據庫都具有不同的特定工具以允許導入相同的文件。

文件的每一行都稱為記錄。每個記錄由用逗號分隔 的字段組成,這些字段也稱為“定界符”,這是默認定界符,其他記錄包括pipe(|),分號(;)。下面給出的是一個普通CSV文件的結構,以逗號分隔,我正在使用一個泰坦尼克號CSV文件。

結構

Passenger,Id,Survived,Pclass,Name,Sex.Age1,0,3 Braund, Mr. Owen Harris ,male, 222,1,1 Cumings, Mrs. John Bradley (Florence Briggs Thayer), female,383,1,3 Heikkinen, Miss. Laina ,female, 264,1,1 Futrelle, Mrs. Jacques Heath (Lily May Peel),female,35

繼續說說使用CSV文件格式的原因。

為什么使用CSV文件格式?

CSV是純文本文件,它使數據交換更容易,也更易于導入到電子表格或數據庫存儲中。例如:您可能希望將某個統計分析的數據導出到CSV文件,然后將其導入電子表格以進行進一步分析。總體而言,它使用戶可以通過編程輕松地體驗工作。任何支持文本文件或字符串操作的語言(例如Python)都可以直接使用CSV文件。

繼續前進,讓我們看看Python如何原生使用CSV。

Python CSV模塊

Python使用的CSV軟件包是標準庫的一部分,因此您無需安裝它。

import csv

現在,讓我向您展示不同的CSV功能。

CSV模塊功能

在CSV模塊下,您可以找到以下功能:

python 如何讀、寫、解析CSV文件

讓我們繼續前進,從Python CSV文件上不同操作的編碼角度來看。

Python中CSV文件的操作

加載CSV文件后,您可以執行多種操作。我將在Python中顯示對CSV文件的讀取和寫入操作。

在Python中讀取CSV文件:

import csv with open(’Titanic.csv’,’r’) as csv_file: #Opens the file in read mode csv_reader = csv.reader(csv_file) # Making use of reader method for reading the file for line in csv_reader: #Iterate through the loop to read line by line print(line)

輸出:

python 如何讀、寫、解析CSV文件

在這里,從輸出中可以看到,我已經使用了Titanic CSV File。并且所有字段都用逗號分隔,文件被讀入Python。

繼續前進,讓我們看看如何寫入CSV文件。

用Python寫入CSV文件:

import csv with open(’Titanic.csv’, ’r’) as csv_file: csv_reader = csv.reader(csv_file) with open(’new_Titanic.csv’, ’w’) as new_file: # Open a new file named ’new_titanic.csv’ under write mode csv_writer = csv.writer(new_file, delimiter=’;’) #making use of write method for line in csv_reader: # for each file in csv_reader csv_writer.writerow(line) #writing out to a new file from each line of the original file

out:

python 如何讀、寫、解析CSV文件

現在,這種使用讀寫器方法處理CSV文件的方法是最常見的方法之一。讓我們繼續前進,看看如何使用python字典來做同樣的事情。

讀取CSV文件作為字典:

import csv with open(’Titanic.csv’,’r’) as csv_file: #Open the file in read mode csv_reader = csv.DictReader(csv_file) #use dictreader method to reade the file in dictionary for line in csv_reader: #Iterate through the loop to read line by line print(line)

輸出:

python 如何讀、寫、解析CSV文件

從輸出中可以看到,字段已被替換,它們現在充當字典的“鍵”。

讓我們看看如何將CSV文件作為字典寫入。

作為字典寫入CSV文件

import csv mydict = [{’Passenger’:’1’, ’Id’:’0’, ’Survived’:’3’}, #key-value pairs as dictionary obj {’Passenger’:’2’, ’Id’:’1’, ’Survived’:’1’}, {’Passenger’:’3’, ’Id’:’1’, ’Survived’:’3’}] fields = [’Passenger’, ’Id’, ’Survived’] #field names filename = ’new_Titanic.csv’ #name of csv file with open(’new_Titanic.csv’, ’w’)as new_csv_file: #open a new file ’new_titanic,csv’ under write mode writer = csv.DictWriter(new_csv_file, fieldnames=fields) writer.writeheader() #writing the headers(field names) writer.writerows(mydict) #writing data rows

輸出:

python 如何讀、寫、解析CSV文件

讓我們看看如何在python中將CSV文件讀取為熊貓。

以熊貓格式讀取CSV文件:

import pandas #install pandas package result = pandas.read_csv(’Titanic.csv’) #read the csv file print(result) # print result

輸出:

python 如何讀、寫、解析CSV文件

這使我們到文章“如何在Python中讀取CSV文件”的結尾。我希望您對與CSV相關的所有概念,如何讀寫它,如何將CSV作為字典進行讀寫以及如何將CSV作為熊貓進行閱讀都一目了然。

確保盡可能多地練習并恢復經驗。

以上就是python 如何讀、寫、解析CSV文件的詳細內容,更多關于python 讀寫解析CSV文件的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 耐热钢-耐磨钢-山东聚金合金钢铸造有限公司 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 食品无尘净化车间,食品罐装净化车间,净化车间配套风淋室-青岛旭恒洁净技术有限公司 | 517瓜水果特产网|一个专注特产好物的网站 | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 安徽华耐泵阀有限公司-官方网站| 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 过跨车_过跨电瓶车_过跨转运车_横移电动平车_厂区转运车_无轨转运车 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 北钻固控设备|石油钻采设备-石油固控设备厂家 | 上海诺狮景观规划设计有限公司| 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 渣油泵,KCB齿轮泵,不锈钢齿轮泵,重油泵,煤焦油泵,泊头市泰邦泵阀制造有限公司 | 在线悬浮物浓度计-多参数水质在线检测仪-上海沃懋仪表科技有限公司 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 空压机网_《压缩机》杂志 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 |