色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

Python如何讀寫CSV文件

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

CSV文件是一種純文本文件,它使用特定的結(jié)構(gòu)來排列表格數(shù)據(jù)。

CSV文件內(nèi)容看起來應(yīng)該是下面這樣的:

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...

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

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

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

讀取CSV文件內(nèi)容

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

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

文件創(chuàng)建完成后,開始編寫讀取文件內(nèi)容的程序:

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.’)

寫入數(shù)據(jù)到CSV文件

上面編寫了讀取內(nèi)容的程序,下面繼續(xù)編寫一個寫文件的程序。我們寫到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

假設(shè)我們有一個c.csv文件,具體內(nèi)容如下:

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

讓我們用新的列名將數(shù)據(jù)寫入一個新的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文件內(nèi)容# 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文件的基礎(chǔ)知識,那么當您需要處理導入數(shù)據(jù)時,就不會手足無措。基本的CSV Python庫可以輕松地處理大多數(shù)CSV讀取、處理和編寫任務(wù)。如果你有很多數(shù)據(jù)要讀取和處理,panda庫還提供了快速和簡單的CSV處理功能。

以上就是Python如何讀寫CSV文件的詳細內(nèi)容,更多關(guān)于Python讀寫CSV文件的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产成人一区二区视频在线观看 | 美女性视频网站 | 国产在线一区在线视频 | 国产三a级日本三级日产三级 | 欧美一级手机免费观看片 | 成人午夜精品久久不卡 | 亚洲精品一区二区三区网址 | 国产精品成人一区二区 | 一区两区三不卡 | 久久三级国产 | 美女视频永久黄网站免费观看国产 | 久久久久18 | 在线视频观看免费视频18 | 国产欧美日韩在线视频 | 黄毛片一级毛片 | 香港三级日本三级妇人三级 | 亚洲精品久一区 | 手机在线看福利 | 日本黄页免费 | 欧美成在线播放 | 亚洲国产剧情在线精品视 | 国产成人精品一区二区免费视频 | 亚洲第一在线 | 92精品国产成人观看免费 | 久久精品久久久久 | 手机看片自拍日韩日韩高清 | 一级全黄毛片 | 欧美特欧美特级一片 | 99精品视频免费在线观看 | 久久semm亚洲国产 | 婷婷在线成人免费观看搜索 | 国产精品久久久久久 | 成人精品一级毛片 | 国产一区二区三区美女在线观看 | 国产精品免费视频一区二区三区 | 欧美日韩一区二区综合在线视频 | 中文国产成人精品久久无广告 | 精品女厕沟底拍撒尿 | 国产精品自在欧美一区 | 狼人总合狼人综合 | 99精品福利 |