Pandas 数值转换:将婚姻状态(单身、离婚、丧偶、已婚)转换为数值
要使用 pandas 进行数值转换,可以使用map函数或者replace函数来实现。具体步骤如下:
- 创建一个包含marriage_v的DataFrame。
import pandas as pd
data = {'marriage_v': ['单身', '离婚', '丧偶', '已婚']}
df = pd.DataFrame(data)
- 使用
map函数进行数值转换。首先,创建一个字典将原始值映射为新的数值。
mapping = {'单身': 0, '离婚': 1, '丧偶': 2, '已婚': 3}
df['marriage_v'] = df['marriage_v'].map(mapping)
这样就将原始值转换为相应的数值。
- 使用
replace函数进行数值转换。首先,创建一个字典将原始值映射为新的数值。
mapping = {'单身': 0, '离婚': 1, '丧偶': 2, '已婚': 3}
df['marriage_v'].replace(mapping, inplace=True)
这样就将原始值转换为相应的数值。
在上述两种方法中,map函数会创建一个新的Series,而replace函数会直接在原始DataFrame上进行替换。根据具体需求选择适合的方法。
原文地址: http://www.cveoy.top/t/topic/qu92 著作权归作者所有。请勿转载和采集!