1

我有一个数据框,我想根据两列的值创建一个新的数据框。这对值总是:'x' and 'x'or'x' and NaNNaN and 'x'or NaN and NaN。因此,对于前三个示例,新变量的值是 b 'x',对于最后一个示例,新变量的值是NaN。Nan是缺失值。

熊猫数据框是:

Name    Company nameC.antiguo   Company nameC.completado
 ssd         X                           X
 adf         B                          NaN
 dsf         C                           C
 eee         NaN                        NaN
 wqe         NaN                        C

我尝试了以下代码,但它根本不起作用。

pruebaofempat['bn']= pruebaofempat['Company nameC.antiguo'] + pruebaofempat['Company nameC.completado']

那么,如何正确创建新变量?

4

1 回答 1

1

使用.fillna

>>> df
  Name antiguo completado
0  ssd       X          X
1  adf       B        NaN
2  dsf       C          C
3  eee     NaN        NaN
4  wqe     NaN          C
>>> df['antiguo'].fillna(df['completado'])
0      X
1      B
2      C
3    NaN
4      C
Name: antiguo, dtype: object
于 2014-10-12T21:50:49.240 回答