• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    python3實現HDF5文件寫入和讀取

    HDF5是一條目壓縮比力高的文件格局,python也可以便利的實現寫入和讀取.

    本文采納pandas來實現讀取寫入.

    東西/原料

    • python3 + win7情況
    • 利用pandas庫實現讀寫.

    方式/步調

    1. 1

      采用如下代碼進行寫入.

      本例子先將csv文件別離讀出, 然后寫入一個H5文件傍邊. 對外只有一個H5文件,

      內部,現實可裝入多個csv文件.

      import pandas as pd

      import os

      # 建立hdf文件

      h5_store = pd.HDFStore('data.h5', mode='w')

      for i in range(1,3):

          path =  'c:\{}.csv'.format(i)

          df = pd.read_csv(path,  encoding='gb18030')

          # 存儲數據到hdf

          h5_store['data'+str(i)] = df

      # 封閉hdf文件

      h5_store.close()

    2. 2

      因為 csv文件包羅漢字,是以可以經由過程encoding='gb18030' 來實現對漢字的顯示.

      df = pd.read_csv(path,  encoding='gb18030')

      #把數據存入df. 便利后續處置!

      print(df)

    3. 3

      # 建立hdf文件

      h5_store = pd.HDFStore('data.h5', mode='w')  #HDFStore采用寫的體例建立

      h5_store['data'+str(i)] = df  # 存儲數據到hdf

      # 利用完要封閉hdf文件

      h5_store.close()  

    4. 4

      寫入后再經由過程 h5_store.get 讀出并顯示!

      h5_store = pd.HDFStore('data.h5', mode='r')

      print(h5_store.keys())

      print(h5_store.get('data1'))

      h5_store.close()

    5. 5

      #讀體例打開

      h5_store = pd.HDFStore('data.h5', mode='r')  

      #列出keys  里面有幾個數據塊

      h5_store.keys()

      #輸出data1數據塊內容

      h5_store.get('data1')

    注重事項

    • h5_store的 keys get要注重用法 這是pandas挪用hdf5的用法
    • mode='r' mode=w' 要設對
    • read_csv 有漢字要用 encoding='gb18030'
    • 發表于 2019-02-28 20:01
    • 閱讀 ( 1030 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    推薦文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆