我正在使用的pandas数据框有一个包含字符串条目的列,我希望将其转换为整数。
该列称为diagnosis
,每行的值分别为M
或B
。我想使用以下代码将所有M
转换为1并将所有B
转换为0
for row in data['diagnosis']:
if row == 'M':
row = 1
else:
row = 0
但是它不会改变任何东西吗?
答案 0 :(得分:2)
您可以使用map
来完成
data['diagnosis'] = data['diagnosis'].map({'M':1,'B':0})