python pandas行、列求和及累加求和
data[‘合计’]=data.apply(lambda x: x.sum(),axis=1) #按列相加各行数
data.loc[‘小计’]=data.apply(lambda x: x.sum(),axis=0) #按行相加各列,增加小计,
要注意的是小计中变成字符,序列变object
要时刻关注data.中type的变化,可以用
data.dtypes
显示各列的type,可以用
data.astype(float) 转化,注意转化时,有时会出错
chengji=[[100,95,100,99],[90,98,99,100],[88,95,98,88],[99,98,97,87],[96.5,90,96,85],[94,94,93,91]]
data=pd.DataFrame(chengji,columns=['语文','类别','数学','政治'])
data['合计']=data.apply(lambda x: x.sum(),axis=1) #按列相加各行数
print('合计',data)
data.loc['小计']=data.apply(lambda x: x.sum(),axis=0) #按行相加各列,增加小计,是字符,序列变object
print('小计',data)
data['累加值']=0
data.drop('小计',inplace=True)
print('删除小计',data)
data.sort_index(inplace=Tru