我從資料庫中得到的資料創建了一個資料框。我需要將該資料框轉換為下面提到的格式的字典。
{ 0 : {'column1': 'value', 'column2' : 'value',....},
1 : {'column1': 'value', 'column2' : 'value',....},....
我試過
data_list = [tuple(r) forr in data_df. to_numpy().tolist()]#convert df to list of tuples。
data_dict = [dict(zip(ag_titles, x)) for x in data_list ]
data_final = {i:{k:v for k,v in dict(data_dict). items}for i in range(len(data_dict)) }。
但是我沒有得到預期的輸出。如何用字典理解來完成這個任務?
uj5u.com熱心網友回復:
試試這個:
df.to_dict('index'/span>)
舉例:
df = pd.DataFrame({
'Year': ['a1'/span>, 'a2'/span>, 'a3'/span>, 'a4'/span>, 'a5'/span>]。
'Company': ['b1'/span>, 'b2'/span>, 'b3'/span>, 'b4'/span>, 'b5'/span>]。
'Number': ['c1'/span>, 'c2'/span>, 'c3'/span>, 'c4'/span>, 'c5'/span>]})
df.to_dict('index')
輸出:
{0: {'year': 'a1', '公司': 'b1', 'Number': 'c1'}。
1: {'year': 'a2', '公司': 'b2', 'Number': 'c2'}。
2: {'year': 'a3', '公司': 'b3', 'Number': 'c3'}。
3: {'year': 'a4', '公司': 'b4', 'Number': 'c4'}。
4: {'year': 'a5', '公司': 'b5', 'Number': 'c5'}}。
uj5u.com熱心網友回復:
你可以試試-
b = data_df.to_dict(orient='index'/span>)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/332796.html
標籤:
