[英]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.