Pandas - 具有相同名称起点的Sum列

时间:2016-03-31 12:26:54

标签: python pandas

我想用相同的名字开头对列进行求和。

示例:

import pandas as pd
import numpy as np

df=pd.DataFrame({'product':['TV','COMPUTER','SMARTPHONE'],
                 'price_2012':np.random.randint(100,300,3),
                 'price_2013':np.random.randint(100,300,3),
                 'price_2014':np.random.randint(100,300,3),
                 'price_2015':np.random.randint(100,300,3),
                 'price_2016':np.random.randint(100,300,3)})

对于这个例子,我想创建一个新列price_2012_2016,等于2013年到2016年的价格总和而不列出所有列。

PS:在SAS中,我喜欢这样:price_2012_2016 = sum(of prix_2012-prix-2016);

Cordialy, 劳伦特A.

1 个答案:

答案 0 :(得分:1)

您可以简单地执行以下操作:


platform_browser.js:28 Fetch API cannot load file:///C:/Users/Username/Your-Story/AI-Model/saved_model.pb. URL scheme must be "http" or "https" for CORS request

这仅获取 df 数据框架中以“ price_”开头的列的总和,并将结果保存为 price_2012_2016 列。 axis = 1 参数用于在列轴而非行上计算该总和,请参见下文:

enter image description here