亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python把字典寫入到CSV文件的方法

發布時間:2020-08-25 09:12:40 來源:億速云 閱讀:222 作者:小新 欄目:編程語言

小編給大家分享一下Python把字典寫入到CSV文件的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在實際數據分析過程中,我們分析用Python來處理數據(海量的數據),我們都是把這個數據轉換為Python的對象的,比如最為常見的字典。

比如現在有幾十萬份數據(當然一般這么大的數據,會用到數據庫的概念,不會去在CPU內存里面運行),我們不可能在Excel里面用函數進行計算一些值吧,這樣是不現實的。
Excel只適合處理比較少的數據,具有方便快速的優勢
那么我們假設是這么多數據,現在我要對這個數據進行解析,轉換,最后數據分析,處理,然后寫入數據到CSV文件,這樣才達到要求,那么如何把數據字典寫入到CSV文件了,我們就來看看。

就把這個項目和我們之前寫過的一個成績計算系統相關聯,記得當時我們是把他寫入為txt文件,里面是以字典的方式呈現的,那么我們現在來改進一下,就是為了把這份分析好的數據,呈現給其他人,比如現在要歸檔把這份數據存儲下來。

首先我們建立了一個函數,專門寫入CSV文件的這樣一個函數

def csv_writer():

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

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

這里的header是一個列表

這里我打開了這個文件,準備寫入,里面的參數我這里一一解釋一下。

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

with open('成績更新.csv', 'a', newline='', encoding='utf-8') as f:
    writer = csv.DictWriter(f, fieldnames=header) # 提前預覽列名,當下面代碼寫入數據時,會將其一一對應。
    writer.writeheader() # 寫入列名
    writer.writerows(student_infos) # 寫入數據
  print("數據已經寫入成功!!!")

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

其實寫入就是這么簡單,也解決我們點點點的麻煩!

Python把字典寫入到CSV文件的方法

Python把字典寫入到CSV文件的方法

以上是Python把字典寫入到CSV文件的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乌珠穆沁旗| 台湾省| 苗栗市| 临澧县| 习水县| 上饶市| 定襄县| 伊吾县| 武陟县| 平阳县| 新和县| 乐至县| 建宁县| 孝昌县| 古浪县| 保亭| 林甸县| 东台市| 通许县| 屏边| 乌拉特中旗| 祁东县| 揭东县| 宁陵县| 上饶县| 宜春市| 察哈| 石柱| 芦山县| 信阳市| 辽源市| 邯郸市| 西盟| 绥宁县| 伊宁县| 壤塘县| 咸宁市| 大石桥市| 邻水| 运城市| 林州市|