假設我有一個數據幀: DF1:大熊貓替換非空列值與一個字典的鍵值對
AC BC AK BJ SDFG.... (1100 such columns)
Tom 0 0 1 0 0
Sally 1 0 1 1 0
Nick 0 1 0 0 1
我也有一個字典,其中:
dict_1= {'AC':0.23,'BC':1.2, 'AK':0.45, 'BJ': 2.2, 'ABFK':4.5....}
這是沒有必要的dict1中的所有鍵都是df1的列,鍵值對的總數可能是10,000,列只有1100. SO有效鍵的數量不是像'ABFK'鍵那樣的列不存在於df1中 類似地,可能存在列名不是dict_1中的鍵。例如,'SDFG'列標題在字典中沒有關聯的鍵。
我想如果該鍵存在,作爲列名返回其中dict1值已經被取代的數據幀: 對於如我所希望得到的回覆是
AC BC AK BJ SDFG.... (1100 such columns) TOTAL
Tom 0 0 0.45 0 0 0.45
Sally 0.23 0 0.45 2.2 0 2.7
Nick 0 1.2 0 0 0.13 1.33
因此,所有的(1S )已被基於字典的值取代。如果密鑰不像SDFG那樣存在,則將其更改爲默認值0.13。最後,我希望在整個行中有一個總的列名稱。
這將是一個簡單的PANDAS解決方案嗎? 非常感謝所有幫助新手的人。
這是一個很好的解決方案。謝謝! – Pearl
@Pearl很高興我可以幫忙。 – piRSquared