5
私はPyTablesを初めて使い、Pytablesのテーブルからデータを挿入したり取り出したりする基本的な手法をいくつか実装しました。しかし、私がtutorialで読んだり取得したものが新しいテーブルを作成しているので(h5file.createTable()
メソッドを使用して)、PyTablesの既存のテーブルにデータを挿入する方法についてはわかりません。チュートリアルでは、最初から作成されたPytTablesテーブルにデータを挿入する基本的なコードを示します。既存のpytablesテーブルにデータを追加する
h5file = openFile("tutorial1.h5", mode = "w", title = "Test file")
group = h5file.createGroup("/", 'detector', 'Detector information')
table = h5file.createTable(group, 'readout', Particle, "Readout example")
for i in xrange(10):
particle['name'] = 'Particle: %6d' % (i)
particle['TDCcount'] = i % 256
particle['ADCcount'] = (i * 256) % (1 << 16)
particle['grid_i'] = i
particle['grid_j'] = 10 - i
particle['pressure'] = float(i*i)
particle['energy'] = float(particle['pressure'] ** 4)
particle['idnumber'] = i * (2 ** 34)
# Insert a new particle record
particle.append()
table.flush()
P.S.このチュートリアルでは、既存のテーブルにデータを追加する方法について説明していますが、最初から作成されたテーブルを使用して、データを追加するための既存のテーブルを選択することについては基本的に考えていません。親切に助けてください。ありがとう。
@khanこのソリューションで成功したことはありますか? –
ありがとう@Mike、Python 3.5( 'xrange'ではなく' range'を使って)で完全に動作し、答えとしてマークする必要があります。グループとテーブルを作成するために、例を少し修正しました:https://gist.github.com/berezovskyi/10004d5fcf00a3d4477e – berezovskyi