Convert Pandas series containing string to boolean

前端 未结 4 1111
慢半拍i
慢半拍i 2020-12-01 07:58

I have a DataFrame named df as

  Order Number       Status
1         1668  Undelivered
2        19771  Undelivered
3    100032108  Undelivered
4         


        
4条回答
  •  一整个雨季
    2020-12-01 08:15

    You can just use 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
    

提交回复
热议问题