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

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

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

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

您知道將表格數(shù)據(jù)存儲(chǔ)到純文本文件背后的機(jī)制是什么嗎?答案是CSV(逗號(hào)分隔值)文件,該文件允許將數(shù)據(jù)轉(zhuǎn)換為純文本格式。在這篇文章中關(guān)于“在Python如何閱讀CSV文件”中,我們將學(xué)習(xí)如何讀,寫和解析的CSV文件的Python。

將詳細(xì)討論以下方面:

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

CSV模塊功能

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

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

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

結(jié)構(gòu)

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

繼續(xù)說說使用CSV文件格式的原因。

為什么使用CSV文件格式?

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

繼續(xù)前進(jìn),讓我們看看Python如何原生使用CSV。

Python CSV模塊

Python使用的CSV軟件包是標(biāo)準(zhǔn)庫的一部分,因此您無需安裝它。

import csv

現(xiàn)在,讓我向您展示不同的CSV功能。

CSV模塊功能

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

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

讓我們繼續(xù)前進(jìn),從Python CSV文件上不同操作的編碼角度來看。

Python中CSV文件的操作

加載CSV文件后,您可以執(zhí)行多種操作。我將在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文件

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

繼續(xù)前進(jìn),讓我們看看如何寫入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文件

現(xiàn)在,這種使用讀寫器方法處理CSV文件的方法是最常見的方法之一。讓我們繼續(xù)前進(jìn),看看如何使用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文件

從輸出中可以看到,字段已被替換,它們現(xiàn)在充當(dāng)字典的“鍵”。

讓我們看看如何將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文件”的結(jié)尾。我希望您對與CSV相關(guān)的所有概念,如何讀寫它,如何將CSV作為字典進(jìn)行讀寫以及如何將CSV作為熊貓進(jìn)行閱讀都一目了然。

確保盡可能多地練習(xí)并恢復(fù)經(jīng)驗(yàn)。

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久草com| 精品国产香蕉在线播出 | 国产精品一区在线免费观看 | 欧美日韩中| 国产成人精品一区二区秒拍 | 国产精品免费一级在线观看 | 亚洲精品免费网站 | 免费在线亚洲 | 亚洲成a人片 | 国产精品视_精品国产免费 国产精品视频久 | 日本红怡院亚洲红怡院最新 | 日韩特级 | 精品日韩二区三区精品视频 | 国产午夜一级淫片 | 9999久久 | 中文字幕精品一区二区精品 | 久草在线中文最新视频 | 国产成人性色视频 | 欧美综合视频在线 | 欧美视频一区二区专区 | 成人免费福利片在线观看 | 男人的天堂免费网站 | 免费观看a视频 | 国产精品久久久久9999小说 | 在线天堂视频 | 国产精品久久久 | 欧美另类亚洲一区二区 | 黄 色 三 级 网站 | 国产欧美精品一区二区三区 | 免费看a网站 | 亚洲欧美中文日韩二区一区 | 亚洲第一影院 | 特黄特色大片免费播放路01 | 国产无套视频在线观看香蕉 | 一级美女片 | 日韩精品麻豆 | 国产无限制自拍 | 国产在线精品一区二区三区不卡 | 91精品国产免费久久 | 亚洲一区二区三区影院 | 欧美大片毛片aaa免费看 |