在python中如何将字符串映射为整数

2024-09-27 23:20:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在pandas中,我希望将字符串映射为整数,但奇怪的是,另一列按我的要求将字符串转换为整数,但一列将字符串转换为浮点,而一个级别无法正确转换,它变成了NaN,代码:

data2['post'].map({'集体企业人员':0, '在岗职工':1, '农电工':2})
^{pr2}$

我该怎么处理呢?在


Tags: 字符串代码mappandas人员整数nan级别
1条回答
网友
1楼 · 发布于 2024-09-27 23:20:57

有些值与dictionary的键不匹配,所以得到NaNs

有多种解决方案:

1.将缺失的键添加到dict
2.用标量NaNs替换fillna(100)


3.使用replace代替map,但得到混合值-带字符串的数值
3a.将NaNs替换为原始值fillna(data2['post'])-与3.相同的问题


4.若要删除可能的尾随空格,请添加^{},如data2['post'].str.strip().map({'集体企业人员':0, '在岗职工':1, '农电工':2})

相关问题 更多 >

    热门问题