Pandas DataFrame轉換為字典的方法

2022-09-29 05:27:07 字數 884 閱讀 5575

該to_dict()方法將列名設定為字典鍵將「id」列設定為索引然後轉置dataframe是實現此目的的一種方法。to_dict()還接受乙個'orient'引數,您需要該引數才能輸出每列的值列表。否則,將為每列返回表單的字典。

可以使用以下行完成這些步驟:

>>> df.set_index('id').t.to_dict('list')

如果需要不同的字典格式,這裡是可能的東方引數的示例。考慮以下簡單的dataframe:

>>> df = pd.dataframe()

>>> df

a b

0 red 0.500

1 yellow 0.250

2 blue 0.125

然後選項如下。

dict - 預設值:列名是鍵,值是索引的字典:資料對

>>> df.to_dict('dict')

, 'b': }

list - 鍵是列名,值是列資料列表

>>> df.to_dict('list')

系列 - 比如'list',但值是series

>>> df.to_dict('series')

split - 將列/資料/索引拆分為鍵,值分別為列名,資料值分別按行和索引標籤

>>> df.to_dict('split')

記錄 - 每一行都成為乙個字典,其中鍵是列名,值是單元格中的資料

>>> df.to_dict('records')

>

[, ,

]index - 類似於'records',但是乙個字典字典,其中鍵作為索引標籤(而不是列表)

hrjgt>>> df.to_dict('index')

, 1: ,

2: }

Pandas DataFrame用法總結

1 將某一列滿足條件的資料的所在行提取出來 df ori pd.read excel f ivf data data add yuejing time data arrange no null23.xlsx df new df ori df ori.iloc 2 0.6 將某一列滿足條件 0.6 的...

Pandas DataFrame常用方法

1 獲取列名 1.1.鍊錶推導式 語法 col for col in df 返回結果 cvr1 cvr2 cvr3 cvr4 結果型別 list 1.2.通過columns屬性 columns屬性返回index,columns.values屬性返回 numpy.ndarray,可通過 tolist ...

Pandas DataFrame 按行構建

當我們從複雜 提取出逐個樣本的特徵時,繼而構成一條樣本並組成訓練或測試集時,比較容易想到的一點就是一行一行地構建dataframe。而pandas.dataframe 容許的輸入有numpy ndarray structured or homogeneous dict,or dataframe這些 ...