函數種只需要填寫壹個參數: orient 即可 ,但對於寫入orient的不同,字典的構造方式也不同,官網壹***給出了6種,並且其中壹種是列表類型:
六種構造方式所處理 DataFrame 數據是統壹的,如下:
to_dict('list') 時,構造好的字典形式:{第壹列的列名:{第壹行的行名:value值,第二行行名,value值},....};
orient = 'dict 可以很方面得到 在 某壹列 對應的行名與各值之間的字典數據類型,例如在源數據上面我想得到在 col_1 這壹列行名與各值之間的字典,直接在生成字典查詢列名為 col_1 :
生成字典中 key 為各列名, value 為各列對應值的列表
orient = 'list' 時,可以很方面得到 在 某壹列 各值所生成的列表集合,例如我想得到 col_2 對應值得列表:
orient ='split' 得到三個鍵值對,列名、行名、值各壹個, value 統壹都是列表形式;
orient = 'split' 可以很方面得到 DataFrame數據表 中全部 列名或者行名 的列表形式,例如我想得到全部列名:
註意的是, orient ='records' 返回的數據類型不是 dict ; 而是 list 列表形式,由全部列名與每壹行的值形成壹壹對應的映射關系:
這個構造方式的好處就是,很容易得到 列名與某壹行值形成得字典數據;例如我想要第2行 {column:value} 得數據:
orient ='index' 與 2.1 用法剛好相反,求某壹行中列名與值之間壹壹對應關系(查詢效果與2.5相似):