pandas.Seriesを辞書(dict型オブジェクト)に変換できる。valueに割り当てるかの形式を指定できる。documentationpandas.Seriesの場合は、ラベルがキーとなる辞書に変換される。documentationここでは以下の内容を説明する。引数into例として以下のpandas.DataFrameを作成する。pandas_to_dict.py出力を見やすくするためにpprint、引数intoによる型指定の説明のためにOrderedDictをインポートしている。Pythonのpprintの使い方(リストや辞書を整形して出力)なお、辞書ではなくJSON形式の文字列(str型)に変換したり、JSON形式のファイルとして出力(保存)したりしたい場合はto_json()メソッドを使う。pandas.DataFrameをJSON文字列・ファイルに変換・保存(to_json)スポンサーリンクpandas.DataFrameのto_dict()メソッドpandas.DataFrameからto_dict()メソッドを呼び出すと、デフォルトでは以下のように辞書(dict型オブジェクト)に変換される。valueに割り当てるかの形式を指定できる。dictorient='dict'の場合、keyが列ラベル、valueが行ラベルと値の辞書となる。引数orientを省略した場合(デフォルト)はこの形式。pandas_to_dict.pylistorient='list'の場合、keyが列ラベル、valueが値のリストとなる。行名の情報は失われる。pandas_to_dict.pyseriesorient='series'の場合、keyが列ラベル、valueが行ラベルと値のpandas.Seriesとなる。'data'となり、それぞれのvalueが行ラベル、列ラベル、値のリストとなる。pandas_to_dict.pyrecordsorient='records'の場合、keyが列ラベル、valueが値となる辞書を要素とするリストとなる。行名の情報は失われる。pandas_to_dict.pyindexorient='index'の場合、keyが行ラベル、valueが列ラベルと値の辞書となる。引数into引数intoに型を指定することで辞書(dict型)ではなくそのサブクラスであるOrderedDictなどに変換できる。辞書の値valueに格納された辞書の型も指定した型になる。pandas_to_dict.pypandas.DataFrameの任意の2列から辞書生成indexおよびデータ列から任意の2列を選んで辞書を生成することもできる。dict()とzip()を利用する。pandas_to_dict.py辞書を生成したあとでキーと値を入れ替えることも可能。Pythonで辞書のキーと値を入れ替えるあまり用途はないかもしれないが、行に対しても同様の処理が可能。pandas_to_dict.pypandas.Seriesのto_dictメソッド以下のpandas.Seriesを例とする。pandas_to_dict_series.pypandas.Seriesでto_dict()メソッドを呼ぶと、ラベルがキー、値がそのまま値となる辞書が生成される。引数intopandas.Seriesのto_dict()メソッドでも、引数intoに型を指定することで辞書(dict型)ではなくそのサブクラスであるOrderedDictなどに変換できる。