2016-07-05 30 views
1

次のデータフレームは、ABの列があります。カラムCはA.shift(1)、前の行の最小値でなければならない、そしてB、現在の行:異なる行にある2つのセルの最小値を見つける

  A  B  C 
Index 
    1 100 200 NaN 
    2 150 230 100 
    3 130 110 110 

はそれを行うための簡単な方法はありますか? min()関数は、同じ行に属さないセルでどのように構築できますか?

答えて

5

あなたがシーケンスの2シリーズの最小の要素を見つけるためにnumpy.minimum()を使用することができます。

import numpy as np 
df['C'] = np.minimum(df.A.shift(), df.B) 

df 
#   A  B  C 
# Index   
#  1 100 200 NaN 
#  2 150 230 100.0 
#  3 130 110 110.0 
関連する問題