亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Python如何把字典寫(xiě)入到CSV文件的方法示例

瀏覽:2日期:2022-07-13 11:59:38

在實(shí)際數(shù)據(jù)分析過(guò)程中,我們分析用Python來(lái)處理數(shù)據(jù)(海量的數(shù)據(jù)),我們都是把這個(gè)數(shù)據(jù)轉(zhuǎn)換為Python的對(duì)象的,比如最為常見(jiàn)的字典。

比如現(xiàn)在有幾十萬(wàn)份數(shù)據(jù)(當(dāng)然一般這么大的數(shù)據(jù),會(huì)用到數(shù)據(jù)庫(kù)的概念,不會(huì)去在CPU內(nèi)存里面運(yùn)行),我們不可能在Excel里面用函數(shù)進(jìn)行計(jì)算一些值吧,這樣是不現(xiàn)實(shí)的。Excel只適合處理比較少的數(shù)據(jù),具有方便快速的優(yōu)勢(shì)那么我們假設(shè)是這么多數(shù)據(jù),現(xiàn)在我要對(duì)這個(gè)數(shù)據(jù)進(jìn)行解析,轉(zhuǎn)換,最后數(shù)據(jù)分析,處理,然后寫(xiě)入數(shù)據(jù)到CSV文件,這樣才達(dá)到要求,那么如何把數(shù)據(jù)字典寫(xiě)入到CSV文件了,我們就來(lái)看看。

就把這個(gè)項(xiàng)目和我們之前寫(xiě)過(guò)的一個(gè)成績(jī)計(jì)算系統(tǒng)相關(guān)聯(lián),記得當(dāng)時(shí)我們是把他寫(xiě)入為txt文件,里面是以字典的方式呈現(xiàn)的,那么我們現(xiàn)在來(lái)改進(jìn)一下,就是為了把這份分析好的數(shù)據(jù),呈現(xiàn)給其他人,比如現(xiàn)在要?dú)w檔把這份數(shù)據(jù)存儲(chǔ)下來(lái)。

首先我們建立了一個(gè)函數(shù),專(zhuān)門(mén)寫(xiě)入CSV文件的這樣一個(gè)函數(shù)

def csv_writer():

這里我們首先把我們這份數(shù)據(jù)的鍵(表頭)給取出來(lái),這里我們用到了一個(gè)遍歷算法,那么有的小伙伴就疑問(wèn)了,為什么我不手動(dòng)加入,寫(xiě)入啊,也就幾行我copy就好了,但是我們考慮一下如果鍵有幾十個(gè)的話(huà),我們直接copy是不是顯得有點(diǎn)不自動(dòng)化了,Python就是可以解決辦公難題,別用一個(gè)小時(shí)的時(shí)間,你只需要1分鐘就好。

a=[] dict=student_infos[0] for headers in sorted(dict.keys()):#把字典的鍵取出來(lái) a.append(headers) header=a#把列名給提取出來(lái),用列表形式呈現(xiàn)

這里的header是一個(gè)列表

這里我打開(kāi)了這個(gè)文件,準(zhǔn)備寫(xiě)入,里面的參數(shù)我這里一一解釋一下。

** a表示以“追加”的形式寫(xiě)入,如果是“w”的話(huà),表示在寫(xiě)入之前會(huì)清空原文件中的數(shù)據(jù)newline是數(shù)據(jù)之間不加空行encoding=’utf-8’表示編碼格式為utf-8,如果不希望在excel中打開(kāi)csv文件出現(xiàn)中文亂碼的話(huà),將其去掉不寫(xiě)也行。為了不讓pycharm里面的CSV文件亂碼,我們這里用的參數(shù)編碼為utf-8而excel文件編碼格式是gbk,兩者不兼容,建議加上encoding=’utf-8’參數(shù)。如果不想excel中的csv文件亂碼的話(huà),建議將csv文件以記事本的方式打開(kāi),另存為ANSI格式即可。**

with open(’成績(jī)更新.csv’, ’a’, newline=’’, encoding=’utf-8’) as f: writer = csv.DictWriter(f, fieldnames=header) # 提前預(yù)覽列名,當(dāng)下面代碼寫(xiě)入數(shù)據(jù)時(shí),會(huì)將其一一對(duì)應(yīng)。 writer.writeheader() # 寫(xiě)入列名 writer.writerows(student_infos) # 寫(xiě)入數(shù)據(jù) print('數(shù)據(jù)已經(jīng)寫(xiě)入成功?。?!')

這里的字典數(shù)據(jù)使我們之前內(nèi)存空間里面已經(jīng)解析處理好的數(shù)據(jù),我這里最后一行直接用.writerows(字典)寫(xiě)入,至于表頭,writeheader()寫(xiě)入就好

其實(shí)寫(xiě)入就是這么簡(jiǎn)單,也解決我們點(diǎn)點(diǎn)點(diǎn)的麻煩!

Python如何把字典寫(xiě)入到CSV文件的方法示例

Python如何把字典寫(xiě)入到CSV文件的方法示例

到此這篇關(guān)于Python如何把字典寫(xiě)入到CSV文件的方法示例的文章就介紹到這了,更多相關(guān)Python字典寫(xiě)入到CSV 內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 99视频精品全部国产盗摄视频 | 视频一区二区三区欧美日韩 | 日韩一区二区三区四区区区 | 天天射色综合 | 日本www色视频成人免费免费 | 朴妮唛19禁福利视频在线 | 伦理片在线观看网址男女色黄色录像一一 | 国产成人在线观看免费网站 | 日韩美毛片 | 国产91中文剧情在线观看 | 精品亚洲视频在线观看 | 欧美日韩免费在线 | 人与牲动交xxxxbbbb高清 | 在线亚洲一区二区 | 91亚洲精品成人一区 | 我我色综合 | 国产精品国产主播在线观看 | 免费黄色在线网站 | 婷婷四房色播 | 女人色毛片女人色毛片中国 | 国产午夜亚洲精品久久999 | 久久精品视频大全 | 精精国产www视频在线观看免费 | 久久黄色免费网站 | 久久一本日韩精品中文字幕屁孩 | 日韩欧美亚洲综合久久99e | 亚洲欧美一区二区三区九九九 | 免费黄色一级视频 | 欧美一级特黄aaaaaa在线看首页 | 日韩一级欧美一级毛片在 | 综合久久 五十路 二区 | 色播网址 | 五月激激激综合网色播免费 | 一级毛片免费观看不卡视频 | 94在线成人免费视频 | 国产精品午夜性视频网站 | 免费观看欧美成人1314色 | 欧美亚洲三级 | 又粗又大又爽 真人一级毛片 | 九九99视频在线观看视频观看 | 不卡视频国产 |