2024-04-20 02:22:46 发布
网友
这里有一个数据集:
Dataset
我想将数值映射到CASE_STATUS值
CASE_STATUS
df.CASE_STATUS.value_counts() CERTIFIED 2615623 CERTIFIED-WITHDRAWN 202659 DENIED 94346
以下是我所做的,但是有一个string indices must be integers, not str错误:
string indices must be integers, not str
如何将值映射到CASE_STATUS?在
要获得映射,可以使用pandas方法to_dict。在
to_dict
例如:
mapping = df.reset_index().CASE_STATUS.to_dict()
请注意,我在前面使用reset_index(),以确保索引从0变为n(n=您拥有的行数)。在
reset_index()
然后可以使用简单的映射转换列:
跟踪映射转换是很有趣的,这就是为什么单词创建是一个重要的步骤。在
我不认为您需要一个for循环来完成此操作:
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)
要获得映射,可以使用pandas方法
to_dict
。在例如:
请注意,我在前面使用
reset_index()
,以确保索引从0变为n(n=您拥有的行数)。在然后可以使用简单的映射转换列:
^{pr2}$跟踪映射转换是很有趣的,这就是为什么单词创建是一个重要的步骤。在
我不认为您需要一个
for
循环来完成此操作:相关问题 更多 >
编程相关推荐