我有這樣的資料框(dd)
|Month||Price|
1 55.96
6 381.16
7 825.80
我想用相關月份替換每一行中月份的值。我創建了一本字典
R={'January': 1,'June': 6,'July': 7,'August': 8,'September': 9,'October': 10,'November': 11,'December': 12}
然后我用它來嘗試替換
dd['Month']=dd["Month"].map(R)
但是當我列印出我的資料框時,我將其作為輸出:
Month Price
NaN 55.96
NaN 381.16
NaN 825.80
我不確定為什么我會得到 NaN。顯然有些事情正在發生,但我不知道是什么、為什么以及如何解決它。
我是 python 新手,所以還在想辦法。我在這個 q 中的格式可能是一個死的贈品哈哈。請把你的解釋啞口無言:)
uj5u.com熱心網友回復:
因為您的月份字典鍵和值是相反的,所以應該是這樣的:
R={1:'January',6:'June',7:'July'}
然后它作業:
dd['Month']=dd["Month"].map(R)
output>
month Price
0 January 55.96
1 June 381.16
2 July 825.80
uj5u.com熱心網友回復:
您的映射字典設定錯誤。您需要反轉鍵值對:
reverse_R = {v:k for k,v in R.items()}
df['Month'] = df['Month'].map(reverse_R)
輸出:
Month Price
0 January 55.96
1 June 381.16
2 July 825.80
uj5u.com熱心網友回復:
嘗試翻轉字典,使鍵是整數,值包含月份作為字串。
R = {1:'January', 6:'June', 7:'July', 8:'August', 9:'September', 10: 'October', 11: 'November', 12:'December'
map 方法將鍵映射到值。你的字典剛剛倒過來了。
此外,根據檔案,如果缺少值,則 map 函式將回傳 NaN。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410060.html
標籤:
上一篇:如何從字典中復制類屬性?
