官术网_书友最值得收藏!

Using HDF5 with PyTables

Let's first create an HDF5 file from the numeric data we have in the temp.csv file with the following steps:

  1. Get the numeric data:
import numpy as np
arr = np.loadtxt('temp.csv', skiprows=1, usecols=(2,3), delimiter=',')

  1. Open the HDF5 file:
import tables
h5filename = 'pytable_demo.hdf5'
with tables.open_file(h5filename,mode='w') as h5file:
  1.  Get the root node:
    root = h5file.root
  1. Create a group with create_group() or a dataset with create_array(), and repeat this until all the data is stored:
    h5file.create_array(root,'global_power',arr)
  1. Close the file:
    h5file.close()

Let's read the file and print the dataset to make sure it is properly written:

with tables.open_file(h5filename,mode='r') as h5file:
root = h5file.root
for node in h5file.root:
ds = node.read()
print(type(ds),ds.shape)
print(ds)

We get the NumPy array back.

主站蜘蛛池模板: 贡山| 田东县| 日照市| 石门县| 赞皇县| 朝阳区| 嘉峪关市| 那坡县| 紫云| 金堂县| 儋州市| 于田县| 得荣县| 新龙县| 曲周县| 景泰县| 永福县| 新绛县| 忻城县| 蓬莱市| 睢宁县| 视频| 慈利县| 平度市| 陆良县| 新密市| 禄丰县| 渝北区| 凭祥市| 玛多县| 花莲县| 灵丘县| 长岭县| 五原县| 建昌县| 大埔区| 孙吴县| 榆树市| 竹山县| 从江县| 晋江市|