1
我有一個數據框df
,其中可以重複列Col
中的值。我使用計數器dictionary1
來計算每個Col
值的頻率,然後我想對數據的子集運行for循環並獲取值pit
。我想創建一個新的字典dict1
,其中密鑰是dictionary1
的密鑰,值是pit
的值。這是我到目前爲止的代碼:如何在Python中複製另一個字典中的唯一鍵和值
dictionary1 = Counter(df['Col'])
dict1 = defaultdict(int)
for i in range(len(dictionary1)):
temp = df[df['Col'] == dictionary1.keys()[i]]
b = temp['IsBuy'].sum()
n = temp['IsBuy'].count()
pit = b/n
dict1[dictionary1.keys()[i]] = pit
我的問題是,我該如何分配基礎上的dictionary1
的關鍵,並從pit
計算得到的值dict1
鍵和值。換句話說,在上面的腳本中編寫最後一行代碼的正確方法是什麼。
謝謝。
thanks @DSM!這工作完美,並且沒有必要做for循環。 – roland 2014-11-23 01:43:52