Я хочу заменить столбец 'GeneID' на мой словарь.
Это создает только слова Nan. Кто-нибудь знает, почему это происходит?
df
Out[107]:
Region GeneID DistanceValue
0 BG 79677107 0.0
... ... ...
1097355 CERus 1415 NaN
[1097360 rows x 3 columns]
, заменяя его на final_dictionary1
df["GeneID"] = df["GeneID"].map(final_dictionary1)
whereas final_dictionary1 looks like:
...
'52856': 'Mtg2',
'19886': 'Ros1',
'16008': 'Igfbp2',
'14747': 'Cmklr1',
'13401': 'Dmwd',
'12545': 'Cdc7',
'28113': 'Tinf2',
'71833': 'Dcaf7',
...}
Это потому, что числа не являются строками? Можно посмотреть, что в df.GeneID хранится? Если это число или строка. Может ли это вызвать ошибку? Или почему он не заменяет его должным образом?