http://www.yuyong.net

快速恢复python3实现HDF5文件写入和读取

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到python3实现HDF5文件写入和读取的问题,如果我们遇到了python3实现HDF5文件写入和读取的情况,该...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到python3实现HDF5文件写入和读取的问题,如果我们遇到了python3实现HDF5文件写入和读取的情况,该怎么处理怎么才能解决python3实现HDF5文件写入和读取带来的困扰呢,对于这样的问题其实我们只需要python3 + win7环境使用pandas库实现读写.采用如下代码进行写入.本例子先将csv文件分别读出, 然后写入一个H5文件当中. 对外只有一个H5文件,内部,实际可装入多个csv文件.import pandas as pdimport os# 创建hdf文件h5_store = pd.HDFStore('data.h5', mode='w')for i in range(1,3):pa这样就解决了这样的问题,接下来给大家带来python3实现HDF5文件写入和读取的详细操作步骤。

工具/原料

python3 + win7环境
使用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()

快速恢复python3实现HDF5文件写入和读取

因为 csv文件包括汉字,因此可以通过encoding='gb18030' 来实现对汉字的显示.

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

#把数据存入df. 方便后续处理!

print(df)

快速恢复python3实现HDF5文件写入和读取

# 创建hdf文件

h5_store = pd.HDFStore('data.h5', mode='w') #HDFStore采用写的方式创建

h5_store['data'+str(i)] = df# 存储数据到hdf

# 使用完要关闭hdf文件

h5_store.close()

快速恢复python3实现HDF5文件写入和读取

写入后再通过h5_store.get 读出并显示!

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

print(h5_store.keys())

print(h5_store.get('data1'))

h5_store.close()

快速恢复python3实现HDF5文件写入和读取

快速恢复python3实现HDF5文件写入和读取

#读方式打开

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

#列出keys 里面有几个数据块

h5_store.keys()

#输出data1数据块内容

h5_store.get('data1')

快速恢复python3实现HDF5文件写入和读取

快速恢复python3实现HDF5文件写入和读取

注意事项

h5_store的 keys get要注意用法 这是pandas调用hdf5的用法
mode='r' mode=w' 要设对
read_csv 有汉字要用 encoding='gb18030'

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。