Как умножить два столбца в пандах только на значения, отличные от NaN? - PullRequest
0 голосов
/ 28 февраля 2019

Мне любопытно, можно ли умножить два столбца A,B только на значения, отличные от NAN.

У меня есть следующий кадр данных с ожидаемыми результатами:

                         A     B     C
    Date     Symbol  

  1/1/2017    BTC       Nan    2     Nan
              ETH        3     Nan   6
              XRP        2     Nan   4
  1/2/2017    BTC       Nan    3     Nan
              ETH        1     Nan    3
              XRP        2     Nan    6

Япопытка умножить значения, отличные от Nan, для столбца A на значения, отличные от NaN для столбца B, и присвоить результат столбцу C.Я хочу перебрать кадр данных.Я пробовал несколько вещей, но ничего не работает.

1 Ответ

0 голосов
/ 28 февраля 2019

Проверка с ffill

#df=df.replace('Nan',np.nan)# Nan is not NaN , replace it 
#df=df.apply(pd.to_numeric,1) # convert to numeric 
df.C=df.A*(df.B.ffill())
df
Out[130]: 
                   A    B    C
Date     Symbol               
1/1/2017 BTC     NaN  2.0  NaN
         ETH     3.0  NaN  6.0
         XRP     2.0  NaN  4.0
1/2/2017 BTC     NaN  3.0  NaN
         ETH     1.0  NaN  3.0
         XRP     2.0  NaN  6.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...