Pandas DataFrame transform() 方法
实例
返回每行的总和:
import pandas as pddef eur_to_nok(x):return x * 10data = {"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 对象。