我有一个名为df
as
Order Number Status
1 1668 Undelivered
2 19771 Undelivered
3 100032108 Undelivered
4 2229 Delivered
5 00056 Undelivered
我想转换Status
列到布尔值 (True
当状态已交付并且False
当状态为未送达时)
但如果状态既不是“未送达”也不是“已送达”,则应将其视为NotANumber
或类似的东西。
我想使用字典
d = {
'Delivered': True,
'Undelivered': False
}
所以我可以轻松添加其他字符串,可以将其视为True
or False
.
你可以只使用map
:
In [7]: df = pd.DataFrame({'Status':['Delivered', 'Delivered', 'Undelivered',
'SomethingElse']})
In [8]: df
Out[8]:
Status
0 Delivered
1 Delivered
2 Undelivered
3 SomethingElse
In [9]: d = {'Delivered': True, 'Undelivered': False}
In [10]: df['Status'].map(d)
Out[10]:
0 True
1 True
2 False
3 NaN
Name: Status, dtype: object
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)