以前の質問 [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
開いているファイルに書き込むことはできません。これを達成するための別のワークフローはありますか? 回避策として別のファイルに書き込むことができますが、変更されていないすべてのデータもコピーする必要があるため (私は想像します)、それは非常に非効率的です。