ログブックは辞書のリストなので、そのデータをリストの辞書に "転記"する必要があります。
これは、私がパンダを使って多統計学を使ってログブックを作った方法です。
import pandas as pd
from functools import reduce
from operator import add, itemgetter
chapter_keys = logbook.chapters.keys()
sub_chaper_keys = [c[0].keys() for c in logbook.chapters.values()]
data = [list(map(itemgetter(*skey), chapter)) for skey, chapter
in zip(sub_chaper_keys, logbook.chapters.values())]
data = np.array([[*a, *b] for a, b in zip(*data)])
columns = reduce(add, [["_".join([x, y]) for y in s]
for x, s in zip(chapter_keys, sub_chaper_keys)])
df = pd.DataFrame(data, columns=columns)
keys = logbook[0].keys()
data = [[d[k] for d in logbook] for k in keys]
for d, k in zip(data, keys):
df[k] = d
まず、統計情報を解析してデータフレームを作成します。次に、統計情報に基づいていない列(genまたはevals)を列としてDFに追加します。 df.to_csv
を使用して、データフレームをcsvにエクスポートできます。