【发布时间】:2020-01-21 14:36:02
【问题描述】:
我是 hdf5 的新手,正在尝试将 DataFrame 行存储为 hdf5 格式。我要在文件中的不同位置附加一行;但是,每次我附加它时,它都会显示在单个列中的数组中,而不是多个列中的单个值中。
我已经尝试了 h5py 和 pandas,似乎 pandas 是附加的更好选择。此外,我真的尝试了很多不同的方法。真的,任何帮助都将不胜感激。
这是我将一个数组多次发送到 hdf5 文件中。
import pandas as pd
import numpy as np
data = np.zeros((1,48), dtype = float)
columnName = ['Hello'+str(y) for (x,y), item in np.ndenumerate(data)]
df = pd.DataFrame(data = data, columns =columnName)
file = pd.HDFStore('file.hdf5', mode = 'a', complevel = 9, comlib = 'blosc')
for x in range(0,11):
file.put('/data', df, column_data = columnName , append = True, format = 'table')
【问题讨论】: