pandas中,如何使用apply 遍历 Pandas 中的所有行

pandas中,如何使用apply 遍历 Pandas 中的所有行

已邀请:
pandas.DataFrame.apply 返回一个 DataFrame 沿 DataFrame 的给定轴应用给定函数的结果。

语法:

DataFrame.apply(self,
func,
axis=0,
raw=False,
result_type=None,
args=(),
**kwds)
其中,func 代表要应用的函数,而 axis 代表应用函数的轴。我们可以使用 axis = 1 或 axis ='columns' 将函数应用于每一行。

import pandas as pd

dates=['April-10', 'April-11', 'April-12', 'April-13','April-14','April-16']
income1=[10,20,10,15,10,12]
income2=[20,30,10,5,40,13]

df=pd.DataFrame({"Date":dates,
"Income_1":income1,
"Income_2":income2})


print(df.apply(lambda row: "Total income in "+ row["Date"]+ " is:"+str(row["Income_1"]+row["Income_2"]),axis=1))
输出:

0 Total income in April-10 is:30
1 Total income in April-11 is:50
2 Total income in April-12 is:20
3 Total income in April-13 is:20
4 Total income in April-14 is:50
5 Total income in April-16 is:25
dtype: object
此处,lambda 关键字用于定义应用于每行的内联函数。

要回复问题请先登录注册