Pandas DataFrame transform() 方法
实例
返回每行的总和:
import pandas as pd
def eur_to_nok(x):
return x * 10
data = {
"for1": [2, 6, 3],
"for5": [8, 20, 12]
}
df = pd.DataFrame(data)
newdf = df.transform(eur_to_nok)
print(newdf)
定义与用法
transform()
方法允许您为 DataFrame 的每个值执行一个函数。
语法
dataframe.transform(func, axis, raw, result_type, args, kwds)
参数
axis
参数是一个 关键字参数。
参数 | 值 | 描述 |
---|---|---|
func | 必填。要对 DataFrame 的值执行的函数、函数名或函数名列表 | |
axis | 0 1 'index' 'columns' | 可选, 需要执行函数的轴。 默认值 0。 |
args | 可选, 需要带入函数的参数 | |
kwargs | 可选, 需要带入函数的关键字参数 |
返回值
一个改变的 DataFrame 或者一个 Series 对象。
此函数不更改原始 DataFrame 对象。