DataFrame.pipe(self, func, *args, **kwargs) [source]
适用func(self, *args, **kwargs)
参数: | func : 函数可应用于
或者是一个 其中 表示可调用的关键字, 该关键字需要 args :iterable(可迭代),可选 位置参数传递给 kwargs :mapping, 可选 关键字参数字典传入 |
返回值: | object :返回类型 |
Notes
1)最基本用法
import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3], 'b': [10, 20, 30] }) def add_column(df): df['c'] = df['a'] + df['b'] return df result = df.pipe(add_column) print(result)
2)传入额外参数
import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3], 'b': [10, 20, 30] }) def multiply_column(df, column, factor): df[column] = df[column] * factor return df result = df.pipe(multiply_column, column='b', factor=10) print(result)
3)链式调用多个函数
import pandas as pd df = pd.DataFrame({ 'a': [1, 2, 3], 'b': [10, 20, 30] }) def add_constant(df, value): return df + value def square(df): return df ** 2 df = pd.DataFrame({'x': [1, 2], 'y': [3, 4]}) result = df.pipe(add_constant, 1).pipe(square) print(result)