将列添加到数据框

时间:2017-12-07 18:07:46

标签: python dataframe append

我有一个这样的数据框:

case    is1     is5     is10    im1     im5     im10
686     0.1406  0.2997  0.1490  0.1339  0.1350  0.1417
950     0.1602  0.3448  0.1719  0.0884  0.0962  0.1385
1005    0.1641  0.2606  0.1507  0.1306  0.1613  0.1328
1005    0.1456  0.3097  0.1825  0.1116  0.1295  0.1211

我想使用公式添加第8列,比如说

const1*is1+const2*is2+...const6*im10

我该怎么做?

2 个答案:

答案 0 :(得分:1)

这样的事情可能会起作用

df['new col']=const1*df['is1']+.....+const6*df['im10']

答案 1 :(得分:0)

试试这个,

df['8thcol'] = df.apply(lambda x: x[' is1'] + x[' is5'] + x[' is10'] + \
                                x['im1'] + x['im5']+ x['im10'], axis=1)
const = 5 # any constant value
df['8thcol']  = df.8thcol * const 

df