【发布时间】:2019-01-28 06:42:56
【问题描述】:
如何在 Pandas DataFrame 中将“是”或“否”更改为 0 或 1?
【问题讨论】:
-
对于我发现有相同问题的任何人:
df.IndexName.replace(('yes', 'no'), (1, 0), inplace=True)以获得最佳结果。我尝试的其他方法导致了 NaN。
如何在 Pandas DataFrame 中将“是”或“否”更改为 0 或 1?
【问题讨论】:
df.IndexName.replace(('yes', 'no'), (1, 0), inplace=True) 以获得最佳结果。我尝试的其他方法导致了 NaN。
也许:
>>> df=pd.DataFrame({'a':['yes','no','yes'],'b':['no','no','yes']})
>>> df.apply(lambda x: x.map({'yes':1,'no':0}),axis=0)
a b
0 1 0
1 0 0
2 1 1
【讨论】: