我正在嘗試記錄對資料框所做的更改,并且正在尋找將字典添加到單元格以供以后使用的最佳方法:
示例代碼:
trade_information = {'Jim' : ['1','2'], 'Matt' : ['3','4']}
current_time = datetime.datetime.now(pytz.timezone('Australia/Sydney'))
transaction_details = pd.DataFrame({'Transaction_Number': 1 , 'Transaction_DateTime': current_time, 'Transaction_Type': 'Trade', 'Transaction_Details': trade_information })
transaction_details
給我:

但我想要的結果 id:
Transaction_Number Transaction_DateTime Transaction_Type Transaction_Details
1 2022-01-18 23:06:41.335809 11:00 Trade {Jim:[1, 2], Matt: [3,4]}
我不確定這是否可能。用例是我需要這些資訊來恢復原始資料幀上的事務(通過訪問其中的字典Transaction_Details)。
任何幫助將非常感激!謝謝!
uj5u.com熱心網友回復:
對 store dict 使用一個 elemenet 串列:
trade_information = {'Jim' : ['1','2'], 'Matt' : ['3','4']}
current_time = datetime.datetime.now(pytz.timezone('Australia/Sydney'))
transaction_details = pd.DataFrame({'Transaction_Number': 1 ,
'Transaction_DateTime': current_time,
'Transaction_Type': 'Trade',
'Transaction_Details': [trade_information] })
print (transaction_details)
Transaction_Number Transaction_DateTime Transaction_Type \
0 1 2022-01-18 23:15:20.970362 11:00 Trade
Transaction_Details
0 {'Jim': ['1', '2'], 'Matt': ['3', '4']}
對于解包是可能的使用Series.str.get:
print (transaction_details['Transaction_Details'].str.get('Jim'))
0 [1, 2]
Name: Transaction_Details, dtype: object
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/414806.html
標籤:
