将数值映射到字符串

2024-04-20 02:22:46 发布

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

这里有一个数据集:

Dataset

我想将数值映射到CASE_STATUS

df.CASE_STATUS.value_counts()

CERTIFIED              2615623
CERTIFIED-WITHDRAWN     202659
DENIED                   94346

以下是我所做的,但是有一个string indices must be integers, not str错误:

^{pr2}$

如何将值映射到CASE_STATUS?在


Tags: 数据dfstringvaluestatusbedataset数值
2条回答

要获得映射,可以使用pandas方法to_dict。在

例如:

mapping = df.reset_index().CASE_STATUS.to_dict()

请注意,我在前面使用reset_index(),以确保索引从0变为n(n=您拥有的行数)。在

然后可以使用简单的映射转换列:

^{pr2}$

跟踪映射转换是很有趣的,这就是为什么单词创建是一个重要的步骤。在

我不认为您需要一个for循环来完成此操作:

dict_map = {'CERTIFIED':1 , 'CERTIFIED-WITHDRAWN': 1, 'DENIED': 0}
df['CASE_STATUS'] = df['CASE_STATUS'].map(dict_map)
df['CASE_STATUS'] = df['CASE_STATUS'].astype(int)

相关问题 更多 >