簡體   English   中英

從熊貓數據框創建字典列表

[英]creating a list of dictionaries from pandas dataframe

這是我的 df:

df = pd.DataFrame({'sym': ['a', 'b', 'c', 'x', 'y', 'z', 'q', 'w', 'e'],
                   'sym_t': ['tsla', 'msft', 'f', 'aapl', 'aa', 'gg', 'amd', 'ba', 'c']})

我想將此 df 分成三組並創建一個字典列表:

options = [{'value':'a b c', 'label':'tsla msft f'}, {'value':'x y z', 'label':'aapl aa gg'}, {'value':'q w e', 'label':'amd ba c'}]

如何創建該列表? 我原來的 df 有 1000 多行。

嘗試groupby連接行,然后to_dict

tmp = df.groupby(np.arange(len(df))//3).agg(' '.join)
tmp.columns = ['value', 'label']
tmp.to_dict(orient='records')

輸出:

[{'value': 'a b c', 'label': 'tsla msft f'},
 {'value': 'x y z', 'label': 'aapl aa gg'},
 {'value': 'q w e', 'label': 'amd ba c'}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM