我有字典指定满足条件时该行应采用的值
dict_map = {
"Yes" : {'Sex':'F', 'Pregnant': 'Y'},
"No" : {'Sex':'F', 'Pregnant': 'N'},
"N/A" : {'Sex': 'M'},
}
数据框和列表
df = pd.DataFrame(
{
'ID': ['AB01', 'AB02', 'AB03', 'AB04', 'AB05','AB06'],
'Sex': ["F","M","M",np.nan,"F","F"],
'Pregnant': ['Y', 'N',np.nan, 'Y', '', 'N']
}
)
cols_of_interest = ["Sex","Pregnant"]
最终的数据框应如下所示,其中“状态”是新列。如果不使用合并功能,如何才能做到这一点?