我希望能够对具有相同名称开头的列进行求和。
示例:
示例:
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);
诚挚地, Laurent A.
df['price_2013-2016']=df['price_2013']+df['price_2014']+df['price_2015']+df['price_2016']
。 - A Laurentdf[['price_' + str(i) for i in range(2013, 2017)]].sum()
的翻译是什么? - Anton Protopopovdf.filter(like='price').sum()
的结果吗? - EdChum