欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年08月23日 10:57:09   作者:王小王-123  
這篇文章主要介紹了Python如何把字典寫入到CSV文件的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

比如現在有幾十萬份數據(當然一般這么大的數據,會用到數據庫的概念,不會去在CPU內存里面運行),我們不可能在Excel里面用函數進行計算一些值吧,這樣是不現實的。
Excel只適合處理比較少的數據,具有方便快速的優(yōu)勢
那么我們假設是這么多數據,現在我要對這個數據進行解析,轉換,最后數據分析,處理,然后寫入數據到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 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python無頭爬蟲下載文件的實現

    Python無頭爬蟲下載文件的實現

    這篇文章主要介紹了Python無頭爬蟲下載文件的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • python日志模塊loguru詳解

    python日志模塊loguru詳解

    大家好,本篇文章主要講的是python日志模塊loguru詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • python實現sqlalchemy的使用概述

    python實現sqlalchemy的使用概述

    SQLAlchemy是Python中最有名的ORM工具,特點是操縱Python對象而不是SQL查詢,也就是在代碼層面考慮的是對象,而不是SQL,體現的是一種程序化思維,這樣使得Python程序更加簡潔易懂,具體內容詳情跟隨小編一起看看吧
    2021-08-08
  • Python 中判斷列表是否為空的方法

    Python 中判斷列表是否為空的方法

    這篇文章主要介紹了Python 中判斷列表是否為空的方法,本文通過代碼詳解的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Python一行代碼識別車牌號碼實現示例詳解

    Python一行代碼識別車牌號碼實現示例詳解

    這篇文章主要為大家介紹了Python一行代碼識別車牌號碼實現示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 關于PyTorch中nn.Module類的簡介

    關于PyTorch中nn.Module類的簡介

    這篇文章主要介紹了關于PyTorch中nn.Module類的簡介,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • caffe的python接口繪制loss和accuracy曲線

    caffe的python接口繪制loss和accuracy曲線

    這篇文章主要為大家介紹了caffe的python接口繪制loss和accuracy曲線示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 在pytorch中查看可訓練參數的例子

    在pytorch中查看可訓練參數的例子

    今天小編就為大家分享一篇在pytorch中查看可訓練參數的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python模塊/包/庫安裝的六種方法及區(qū)別

    Python模塊/包/庫安裝的六種方法及區(qū)別

    這篇文章主要介紹了Python模塊/包/庫安裝六種方法,通過實例代碼給大家介紹了python中模塊、包、庫的區(qū)別和使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 快速解決jupyter notebook啟動需要密碼的問題

    快速解決jupyter notebook啟動需要密碼的問題

    這篇文章主要介紹了快速解決jupyter notebook啟動需要密碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論