目录
一、Lambda函数
Lambda函数是使用lambda运算符创建的,其语法如下:语法:
lambda 参数:表达式
Python lambda函数可以包含任意多的参数,但它只有一个表达式。输入或参数可以从0开始。就像任何其他函数一样,lambda函数也可以是没有输入的。下面为大家举个例子:假如我们计算一个数的平方,则程序为:
a = lambda x:x*x
print(a(3)
>>> 9
a = lambda x,y:x*y
print(a(3,7))
>>> 21
二、Lambda求和函数
axis使用1值表示沿着每一行向右求和的方法
data_test['col4']=data_test.loc[:,['col0','col1','col2','col3']].apply(lambda x:x.sum(),axis=1)
axis使用0值表示沿着每一列向下求和的方法
data_test.loc['row3']=data_test.loc[:,['col0','col1','col2','col3']].apply(lambda x:x.sum())
三 、实际表格运用
按行计算单元格求和
import math
import pandas as pd
df = pd.read_excel("d:/test.xlsx")
#print(df)
#print(df.loc[[1],['总和']])#访问单个单元格
print(df.shape)#返回df的行数和列数df.shape[0] #返回df的行数df.shape[1] #返回df的列数
#print(df.shape[0])
df['总和']=df.loc[:,['一季度','二季度','三季度']].apply(lambda x:x.sum(),axis=1)
df.loc['3']=df.loc[:,['一季度','二季度','三季度']].apply(lambda x:x.sum(),axis=0)
print(df)
df2 = pd.DataFrame()
df2 = df
df2.to_excel('d:/test2.xlsx', sheet_name='Sheet1', index=False, engine='openpyxl')