pythonで二重構造の辞書をcsv形式で出力する

あらまし

pythonの備忘録です。

過去記事の一覧はこちら。 記事一覧 - Baggage Claim

python記事をシステマチックな構成に過去記事含めて統一したいんですが、 参考になるものがあれば誰か教えてください。

辞書をcsv

python使いであればしばしお世話になるであろう辞書構造。 筆者の場合は、ほぼすべてのデータを辞書につっこんでいると言っても過言ではない。

一方、辞書に格納した数値計算結果などをcsvに落としたいこともあるだろう (筆者の場合は数値計算結果をlatexにテーブルとして載せるために使う。 table2latexというexcelの表をtexコードに自動で変換してくれるアドインが大変便利。)。 そのときに使えるコードを貼っておく。

import pandas as pd

temp_table = {"Sun" : {"Apple" : 2 , "Banana" : 4}, "Mon" : {"Apple" : 1 , "Banana" : 5}, "Tue" : {"Apple" : 4 , "Banana" : 0}}

df = pd.DataFrame(temp_table, columns = list(temp_table.keys()))

file_name = hoge
    
df.to_csv('{}.csv'.format(file_name), encoding='utf-8-sig')

hoge.csv ができる。 DataFrameの使い方、いまいちわかってない。。。ilocとかatとかいつも忘れてしまう。 MarkDownの表の記法も、いつか備忘録を作らなければ。

Sun Mon Tue
Apple 2 1 4
Banana 4 5 0