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 |