如何在python中对列范围求和

时间:2018-02-22 09:11:55

标签: python pandas dataframe

这是我的数据

df['Science'] = df['Math'] + df['Physics'] + df['Chemistry'] + df['Biology']

我做的是

df['Math'] + df['Physics'] + df['Chemistry'] + df['Biology']

我的问题是,实际数据超过900列,如何将df['Math']替换为从df['Biology']process.env.CHROME_BIN = require('puppeteer').executablePath(); browsers: ['HeadlessChrome'], customLaunchers: { HeadlessChrome: { base: 'ChromeHeadless', flags: ['--no-sandbox'] } }, 的总和(按范围)

我希望这个问题足够清楚

1 个答案:

答案 0 :(得分:6)

我认为你需要iloc来选择职位:

df['sum'] = df.drop('No', axis=1).sum(axis=1)

或删除不需要的数字列:

print (df)
   No     Name     Address  English  History  Math  Physics  Chemistry  \
0   1   Arthur    New York       80       65   100       89         92   
1   2  Barthur  New Mexico       70       60    94       83         82   

   Biology  sum  
0       94  520  
1       95  484  
5

编辑:

如果只需要从print (df.iloc[:, 5:]) Math Physics Chemistry Biology 0 100 89 92 94 1 94 83 82 95 print (df.iloc[:, 3:5]) English History 0 80 65 1 70 60 df['A'] = df.iloc[:, 3:5].sum(axis=1) df['Science'] = df.iloc[:, 5:].sum(axis=1) print (df) No Name Address English History Math Physics Chemistry \ 0 1 Arthur New York 80 65 100 89 92 1 2 Barthur New Mexico 70 60 94 83 82 Biology A Science 0 94 145 520 1 95 130 484 到结尾的所有列:

render () {
    var viewer=NOP_VIEWER;
    var scene=viewer.impl.scene;
    var camera = viewer.autocamCamera;
    var renderer = viewer.impl.renderer();
    renderer.render( scene, camera ); 
  }
相关问题