【发布时间】:2018-09-13 16:58:47
【问题描述】:
我正在从 Excel 表构建一个键列表:
我希望每个键都有一个“X”和一个“Y”子组。然后将其保存到密钥列表中:
import pandas as pd
df = pd.read_excel('file.xlsx', usecols = ['A','B','C'])
print(df)
keylist = []
list1, list2, list3 = df['A'].tolist(), df['B'].tolist(), df['C'].tolist()
for i in zip(list1, list2):
val = map(str, i)
keylist.append("/".join(val) + '/X')
val = map(str, i)
keylist.append("/".join(val) + '/Y')
print(keylist)
密钥列表如下所示:
现在我想从密钥列表构建一个 hdf5 结构。它应该是这样的:
pd.HDFStore 有这方面的应用吗?
编辑:不幸的是,我们在我的办公室只使用 Pandas 而不是 h5py 来处理 hdf5 文件。目前提供的解决方案(h5py)不起作用。
【问题讨论】:
-
您能否提供有关您的工作流程的更多信息[一两句话就可以]?嵌套字典是否不足以满足这种结构?
-
在下一步中,我想将数据集附加到每个键。这是错误的方法吗?
-
我有一个 hdf5 文件和一个 Excel 文件。 Excel 文件包含 hdf5 数据集的键。例如,我正在尝试借助 Excel 文件中的键对特定顶级组中的所有数据集值求和。
-
另外,您打算将 pandas 数据帧存储在叶数据集或数值数组中,还是其他的?
-
我还不知道。数据集值是浮点数。
标签: python python-3.x pandas dataframe hdf5