有没有办法强迫pandas将空数据帧写入HDF文件?在
import pandas as pd
df = pd.DataFrame(columns=['x','y'])
df.to_hdf('temp.h5', 'xxx')
df2 = pd.read_hdf('temp.h5', 'xxx')
输出:
^{pr2}$使用format='table'
写入:
import pandas as pd
df = pd.DataFrame(columns=['x','y'])
df.to_hdf('temp.h5', 'xxx', format='table')
df2 = pd.read_hdf('temp.h5', 'xxx')
输出:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File ".../Python-3.6.3/lib/python3.6/site-packages/pandas/io/pytables.py", line 389, in read_hdf
return store.select(key, auto_close=auto_close, **kwargs)
File ".../Python-3.6.3/lib/python3.6/site-packages/pandas/io/pytables.py", line 722, in select
raise KeyError('No object named {key} in the file'.format(key=key))
KeyError: 'No object named xxx in the file'
熊猫版本:0.24.2
谢谢你的帮助!在
将空数据帧放入
fixed
格式的HDFStore
应该可以工作(也许您需要检查其他包的版本,例如tables
):Pytable确实禁止这样做(至少是这样),但是对于
fixed
熊猫有它的{a1}。在但正如在同一个github问题中讨论的,也有一些努力来修复
table
的这种行为。但看起来解决方案仍然是悬而不决的,因为它在march的结尾是这样。在相关问题 更多 >
编程相关推荐