簡體   English   中英

如何將相同的鍵/值添加到元組內的字典中

[英]How to add same key/values to a dict which is inside a tuple

我在元組中有一個輸入數據作為字典,我想使用相同的鍵/值對這個輸入進行分組。 每次我得到一對時,我都想增加計數值並將相同的值分配給那對字典。

data = 
({'Column1': 'Hi', 
'Column2': 'abc', 
'Column3': 123}, 
{'Column1': 'Hello', 
'Column2': 'xyz',  
'Column3': 432 }) 

想要將 Count:0 添加到兩個字典中

Output:

({'Column1': 'Hi', 
'Column2': 'abc', 
'Column3': 123, 
'Count': '0'}, 
{'Column1': 'Hello', 
'Column2': 'xyz',  
'Column3': 432 , 
'Count': '0'}) 

編輯:讓我試着詳細解釋一下我正在使用重復數據刪除 function UncertainPair 它返回我在上面輸入中給出的元組內的一對字典。 這個 function 在循環中。 現在我想通過添加新的鍵/值來對第一對進行分組,兩者都表示為 Count: 0,第二對表示為 Count: 1,依此類推。

df1 = pd.DataFrame([])
for _ in range(2):
    pair = deduper.uncertainPairs()
    #print(len(pair[0]))
    i = 0
    for i in range(len(pair[0])):
        data = pd.DataFrame(pair[0][i].items())
        data = data.transpose()
        data.columns = data.iloc[0]
        data = data.drop(data.index[[0]])
        data['Count'] = i
        df1 = df1.append(data)
        i=i+1
print(df1)    

當我嘗試上面的代碼時,它會交替給出新的列值 0 和 1。 相反,我希望前兩行的計數為 0,接下來的兩行為 1,依此類推。

Column1   Column2   Column3   Count 
  Hi       abc       123      0 
 Hello     xyz       432      1
 AAA       efg       890      0
 BBB       ijk       000      1

假設您想使用 pandas 進行此操作:

pd.DataFrame.from_dict(data).assign(Count = 0).to_dict(orient='records')

暫無
暫無

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

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