将Excel公式转换为python代码,以便对不同的数据框进行计算

时间:2019-07-31 21:34:10

标签: excel pandas dataframe

我想与其他数据框一起计算一些数据框。当我做  在excel中进行计算时,会显示一个复杂的公式。我该如何转换  这种计算是条件,对于python代码?

我只有数据框,可以根据需要创建新的数据框。  我的代码中有“打开”,“购买”和“出售”数据框,我想获取  通过使用我拥有的数据框的“已关闭”列。我想计算  熊猫的“已关闭”列或其他方式。

I figure it out in excel with this formula:

  B2=IF(A2<=0;-MIN(ABS(A2);D2);MIN(A2;C2))
  B3=IF(A3<=0;-MIN(ABS(A3);D3);MIN(A3;C3))
  B4=IF(A4<=0;-MIN(ABS(A4);D4);MIN(A4;C4))
   ...



            A         B            C         D
   1      Opened   Closed         Buy       Sell
   2        8       8,00          9,30      1,50
   3      -12      -1,50          9,30      1,50
   4      -12     -11,50          4,00     11,50
   5        0       0,00          9,70     18,30
   6       -5      -5,00         55,50     57,80
   7      -15     -15,00         57,40     63,30
   8        7       7,0          14,60     12,60
   9      -12     -10,10         11,60     10,10



I got stuck at this stage. I hope, I can explain my problem well. I am waiting for your help.

1 个答案:

答案 0 :(得分:1)

df = pd.read_csv('data_1.csv', decimal=b',', dtype='float')

df

enter image description here

def decision(x):
    return np.where(x[0] <=0, -min(abs(x[0]), x[2]), min(x[0], x[1]))

df['Close'] = df.apply(lambda x: decision(x), axis=1)

df

enter image description here