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

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

Python如何讀寫CSV文件

瀏覽:3日期:2022-07-14 10:50:58

CSV文件是一種純文本文件,它使用特定的結構來排列表格數據。

CSV文件內容看起來應該是下面這樣的:

column 1 name,column 2 name, column 3 namefirst row data 1,first row data 2,first row data 3second row data 1,second row data 2,second row data 3...

每段數據是如何用逗號分隔的。通常,第一行標識每個數據塊——換句話說,數據列的名稱。之后的每一行都是實際數據,僅受文件大小限制。

CSV文件通常由處理大量數據的程序創建。它們是一種從電子表格和數據庫導出數據以及導入或在其他程序中使用數據的方便方法。例如,您可以將數據挖掘程序的結果導出到CSV文件中,然后將其導入到電子表格中,以分析數據、為演示生成圖表或準備發布報告。

CSV文件非常容易通過編程處理。任何支持文本文件輸入和字符串操作的語言(如Python)都可以直接使用CSV文件。

讀取CSV文件內容

在Python中,使用csv庫來讀取CSV文件內容。在讀文件之前,先創建一個a.csv的文件,內容是下面這樣:

名字,部門,月份John Smith,Accounting,NovemberErica Meyers,IT,March

文件創建完成后,開始編寫讀取文件內容的程序:

import csvwith open(’a.csv’) as csv_file: csv_reader = csv.reader(csv_file,delimiter=’,’) line_count = 0 for row in csv_reader: if line_count == 0: print(f’Column names are {', '.join(row)}’) line_count += 1 else: print(f’t{row[0]} works in the {row[1]} department, and was born in {row[2]}.’) line_count += 1 print(f’Processed {line_count} lines.’)

寫入數據到CSV文件

上面編寫了讀取內容的程序,下面繼續編寫一個寫文件的程序。我們寫到b.csv文件中。

import csvwith open(’b.csv’, mode=’w’) as employee_file: employee_writer = csv.writer(employee_file, delimiter=’,’, quotechar=’'’, quoting=csv.QUOTE_MINIMAL) employee_writer.writerow([’John Smith’, ’Accounting’, ’November’]) employee_writer.writerow([’Erica Meyers’, ’IT’, ’March’])

如果你感覺使用csv庫讀寫效率比較地下,或者編寫的代碼太多。下面我介紹一種更高效的方法。

用pandas讀csv

假設我們有一個c.csv文件,具體內容如下:

Name,Hire Date,Salary,Sick Days remainingGraham Chapman,03/15/14,50000.00,10John Cleese,06/01/15,65000.00,8Eric Idle,05/12/14,45000.00,10Terry Jones,11/01/13,70000.00,3Terry Gilliam,08/12/14,48000.00,7Michael Palin,05/23/13,66000.00,8

用pandas讀取csv:

import pandasdf = pandas.read_csv(’hrdata.csv’)print(df)# 輸出的df# Name Hire Date Salary Sick Days remaining# 0 Graham Chapman 03/15/14 50000.0 10# 1 John Cleese 06/01/15 65000.0 8# 2 Eric Idle 05/12/14 45000.0 10# 3 Terry Jones 11/01/13 70000.0 3# 4 Terry Gilliam 08/12/14 48000.0 7# 5 Michael Palin 05/23/13 66000.0 8

用pandas寫csv

讓我們用新的列名將數據寫入一個新的CSV文件:

import pandasdf = pandas.read_csv(’hrdata.csv’, index_col=’Employee’, parse_dates=[’Hired’], header=0, names=[’Employee’, ’Hired’, ’Salary’, ’Sick Days’])df.to_csv(’d.csv’)# d.csv文件內容# Employee,Hired,Salary,Sick Days# Graham Chapman,2014-03-15,50000.0,10# John Cleese,2015-06-01,65000.0,8# Eric Idle,2014-05-12,45000.0,10# Terry Jones,2013-11-01,70000.0,3# Terry Gilliam,2014-08-12,48000.0,7# Michael Palin,2013-05-23,66000.0,8

如果你了解讀取CSV文件的基礎知識,那么當您需要處理導入數據時,就不會手足無措。基本的CSV Python庫可以輕松地處理大多數CSV讀取、處理和編寫任務。如果你有很多數據要讀取和處理,panda庫還提供了快速和簡單的CSV處理功能。

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 派财经_聚焦数字经济内容服务平台 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 巩义市科瑞仪器有限公司| 求是网 - 思想建党 理论强党 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 艺术涂料_进口艺术涂料_艺术涂料加盟_艺术涂料十大品牌 -英国蒙太奇艺术涂料 | 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 创客匠人-让IP变现不走弯路| 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 挨踢网-大家的导航!| 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 茶叶百科网-茶叶知识与茶文化探讨分享平台 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 挨踢网-大家的导航!| 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 中矗模型-深圳中矗模型设计有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 影视模板素材_原创专业影视实拍视频素材-8k像素素材网 | 深圳APP开发公司_软件APP定制开发/外包制作-红匣子科技 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 淄博不锈钢,淄博不锈钢管,淄博不锈钢板-山东振远合金科技有限公司 |