我有一个pandas数据框,其中包含一个由3个对象值填充的列:“true”、“false”和“--”
我想用0替换“true”值,用1替换“false”值,所以我写了以下内容
df['True/False'] = df['True/False'].str.replace('False' '1')
df['True/False'] = df['True/False'].str.replace('True', '0')
所以,我希望输入['False','True','False','False','False','---']
当Iprint(df['True/False'])
时返回[1,0,1,1,1,'---']
但我得到的却是:
["NaN","NaN","NaN","NaN","NaN","NaN"]
帮点忙
您应该使用^{} 而不是
df.replace
,因为它要快得多:创建要替换的
dict
个值:考虑^ {CD4>}:
相关问题 更多 >
编程相关推荐