1

以前の質問 [1] の続きとして、vaex で hdf5 データセットを開き、操作を実行して、結果を同じデータセットに保存する方法はありますか?

私は次のことを試しました:

import vaex as vx

vxframe = vx.open('somedata.hdf5')
vxframe = some_transformation(vxframe)
vxframe.export_hdf5('somedata.hdf5')

これによりエラーが発生OSError: Unable to create file (unable to truncate a file which is already open)するため、h5py開いているファイルに書き込むことはできません。これを達成するための別のワークフローはありますか? 回避策として別のファイルに書き込むことができますが、変更されていないすべてのデータもコピーする必要があるため (私は想像します)、それは非常に非効率的です。

[1] pandas/pytables 経由で書き込まれた大きな hdf5 データセットを vaex に変換します

4

1 に答える 1