大家好
小弟在學習dataframe路上,碰到的案例中
會有需要df然後row by row的執行計算的情況
甚至會需要前一列計算出來的結果
先附上範例
import pandas as pd
df=pd.DataFrame(data=[[1, 7], [3, 6], [5, 4]], columns=['A', 'B'])
def d(row):
if row['A'] > row['B']:
return pd.Series((1, row['A']+row['B']))
else:
return pd.Series((0, row['A']-row['B']))
df[['C', 'D']]=df.apply(d, axis=1)
上述我會得到一個
index | A | B | C | D