2017-11-07 11 views

答えて

1

あなたはここにnumpy.where

​​

を使用することができますあなたはapplyでそれを行うことができ、別の方法である:

def check_if_str(row): 
    if isinstance(row['a'], str): 
     return row['a'] 
    return row['b']/row['c'] 

df['d'] = df.apply(check_if_str, axis=1) 
+0

私はあなたが 'WHERE'における二つの可能性の順番を混同しているかもしれないと思いますdf ['d'] = np.where(df ['a']。apply(lambda x:type(x)!= str)、df ['a']、df ['b']/df ['b']) 'となります。ありがとうございました。 – slothish1

+0

はい、ありがとうha – GiantsLoveDeathMetal

+0

@ slothish1あなたのコメントの中でそれ自身で 'b'を分割しています^ _^ – GiantsLoveDeathMetal

関連する問題