HDF5是一條目壓縮比力高的文件格局,python也可以便利的實現寫入和讀取.
本文采納pandas來實現讀取寫入.
采用如下代碼進行寫入.
本例子先將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()
 因為 csv文件包羅漢字,是以可以經由過程encoding='gb18030' 來實現對漢字的顯示.
df = pd.read_csv(path, encoding='gb18030')
#把數據存入df. 便利后續處置!
print(df)
 # 建立hdf文件
h5_store = pd.HDFStore('data.h5', mode='w') #HDFStore采用寫的體例建立
h5_store['data'+str(i)] = df # 存儲數據到hdf
# 利用完要封閉hdf文件
h5_store.close()
 寫入后再經由過程 h5_store.get 讀出并顯示!
h5_store = pd.HDFStore('data.h5', mode='r')
print(h5_store.keys())
print(h5_store.get('data1'))
h5_store.close()
 
 #讀體例打開
h5_store = pd.HDFStore('data.h5', mode='r')
#列出keys 里面有幾個數據塊
h5_store.keys()
#輸出data1數據塊內容
h5_store.get('data1')
 
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!