私はという2つのデータフレームを持っています。これはpd.HDFStore
オブジェクトに格納され、もう1つはデータフレームに追加されます。HDFStoreがHDF5 python pandasデータフレームを更新しました
store = pd.HDFStore('dataframe_store.h5')
df1 = pd.DataFrame(np.empty((100, 5)))
df2 = pd.DataFrame(np.empty((100, 5)))
store['df1'] = df1
事実、私は
store['df1'] = df1.append(df2)
...に等しくなるように最終的な結果を希望私はむしろ完全に新しいデータフレームとHDFStore
オブジェクトを上書きし、格納されたdf1
にdf2
を追加したいと思い。これは可能ですか?
さらに、次のコードを実行すると、私はValueError can only append to Tables
を返します...これはなぜですか?
df = pd.DataFrame(np.empty((1000, 5)))
df2 = pd.DataFrame(np.empty((1000, 5)))
store = pd.HDFStore('store.h5')
store['df'] = df
store.append('df', df2)
私はドキュメントを見て、それを把握することができましたが、あなたは、なぜ 'ストアへと手の込んだことができればました.append( 'df'、df2)は 'ValueError:テーブルにのみ追加できます'を返します。 –
あなたの 'hdf5'ファイルは、[' table'フォーマット](http://pandas.pydata.org/pandas-docs/version/020/io.html#table-format)で作成する必要があります([ '固定 '形式](http://pandas.pydata.org/pandas-docs/version/0.20/io.html#fixed-format))。 'df.to_hdf(filename、 'df'、mode = 'w'、format = 'table')'を使用してファイルを作成するか、 'pd.set_option( 'io.hdf.default_format'、 'table')' 'format = 'table''がデフォルトのフォーマットです。 – unutbu