2024-09-27 23:20:57 发布
网友
在pandas中,我希望将字符串映射为整数,但奇怪的是,另一列按我的要求将字符串转换为整数,但一列将字符串转换为浮点,而一个级别无法正确转换,它变成了NaN,代码:
data2['post'].map({'集体企业人员':0, '在岗职工':1, '农电工':2})
我该怎么处理呢?在
有些值与dictionary的键不匹配,所以得到NaNs
dictionary
NaN
有多种解决方案:
1.将缺失的键添加到dict 2.用标量NaNs替换fillna(100)
fillna(100)
3.使用replace代替map,但得到混合值-带字符串的数值 3a.将NaNs替换为原始值fillna(data2['post'])-与3.相同的问题
replace
map
fillna(data2['post'])
3.
4.若要删除可能的尾随空格,请添加^{},如data2['post'].str.strip().map({'集体企业人员':0, '在岗职工':1, '农电工':2})
data2['post'].str.strip().map({'集体企业人员':0, '在岗职工':1, '农电工':2})
有些值与
dictionary
的键不匹配,所以得到NaN
s有多种解决方案:
1.将缺失的键添加到dict
2.用标量
NaN
s替换fillna(100)
3.使用
replace
代替map
,但得到混合值-带字符串的数值3a.将
NaN
s替换为原始值fillna(data2['post'])
-与3.
相同的问题4.若要删除可能的尾随空格,请添加^{} ,如
data2['post'].str.strip().map({'集体企业人员':0, '在岗职工':1, '农电工':2})
相关问题 更多 >
编程相关推荐