【发布时间】:2018-03-21 21:35:58
【问题描述】:
我有一个 pandas 数据框,并创建了一个函数。我想将此函数应用于数据框的每一行。然而,该函数有第三个参数,它不是来自数据帧,并且可以说是恒定的。
import pandas as pd
df = pd.DataFrame(data = {'a':[1, 2, 3], 'b':[4, 5, 6]})
def add(a, b, c):
return a + b * c
df['c'] = add(df['a'], df['b'], 2)
我想我必须使用 apply 函数,但我不知道如何传递这个常量参数。
print df
>> a b c
>> 0 1 4 10
>> 1 2 5 14
>> 2 3 6 18
【问题讨论】: