我正在将一些代码从python 2 (2.7)转移到python 3 (3.7或更高版本)。
但是,这段代码读取由python2.7中的代码创建的h5文件。这段代码也将被传输到python 3,但不是由我来传输。我需要h5文件中的数据来检查我端到python3的转换是否正常(内部数据是熊猫数据)。
因此,我正在寻找一个技巧(使用python 2或python 3)来将这个h5文件转换为比用python 3阅读的东西。它不需要是一个简洁的解决方案,因为它只是暂时的。
数据相当可观。
发布于 2020-11-25 14:44:35
因此,我最后所做的是使用python 2读取h5并将其存储为json (h5中每键一键)。
然后,我使用python 3脚本来读取jsons,并将它们再次存储为h5文件。
(in python 2)
foo = pandas.read_hdf('file.h5', key='bla', mode='r')
foo.to_json('file.json')
(in python 3)
foo = pandas.read_json('file.json')
foo.to_hdf('file2.h5', key='bla', mode='w')结果就变得更简单了。希望这能帮助被困在同一个地方的人。
https://stackoverflow.com/questions/65002946
复制相似问题