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)