嘗試創建一個包含多個字典的字典,以便以后可以將資料添加到每個字典的資料鍵中。
到目前為止的代碼:
decisions = ['decision1', 'decision2','decision3']
id_number = ['a1','a2','a3']
for x, y in zip(decisions, id_number):
decision = {"name": x, "ID": y, "data": pd.DataFrame()}
globals()[x] = decision
到目前為止,這只是創建了多個字典。但我希望能夠將它放入一個字典中,以便我可以使用 for 回圈并將資料輸入到data每個字典中的鍵中。
我該怎么做呢?
uj5u.com熱心網友回復:
理解您的確切要求有點令人困惑,但假設您想使用來自id_number頂級字典中的鍵的值,您可以執行以下操作:
decisions = ['decision1', 'decision2','decision3']
id_number = ['a1','a2','a3']
main_dict = {}
for x, y in zip(decisions, id_number):
decision = {"name": x, "ID": y, "data": pd.DataFrame()}
main_dict[x] = decision
從功能上講,這與您的代碼幾乎相同,只是它沒有在全域命名空間中創建一堆變數。
如果你想減少這個,你可以這樣做:
decisions = ['decision1', 'decision2','decision3']
id_number = ['a1','a2','a3']
main_dict = {x: {"name": x, "ID": y, "data": pd.DataFrame()} for x, y in zip(id_number, decisions)}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/464520.html
標籤:Python python-3.x 数据框
上一篇:Python:如何替換大量字串
