Python 使用函数根据数据帧变量在数据帧中创建一个新列

Python 使用函数根据数据帧变量在数据帧中创建一个新列,python,pandas,Python,Pandas,具有基于0-1的比例分配十六进制颜色变量的功能 在一列中,我的页面视图被分配了一个比例: df1['pvScale'] = df1['GA Page Views']/max(df1['GA Page Views']) 但是,当我创建另一列并使其基于分配hex值的函数时: df1['hex'] = colorscale("#00ff4c", df1['pvScale']) #(orginal hex, 0-1) 获取此报税表: 执行此操作的正确语法是什么?尝试使用df.apply(): 它将对

具有基于
0-1
的比例分配十六进制颜色变量的功能

在一列中,我的页面视图被分配了一个比例:

df1['pvScale'] = df1['GA Page Views']/max(df1['GA Page Views'])
但是,当我创建另一列并使其基于分配
hex
值的函数时:

df1['hex'] = colorscale("#00ff4c", df1['pvScale']) #(orginal hex, 0-1)
获取此报税表:

执行此操作的正确语法是什么?

尝试使用
df.apply()


它将对一个接一个的值应用
colorscale
功能。

谢谢!我试图使用.apply,但没有lambda函数。
"ValueError: The truth value of a Series is ambiguous."
df1['hex'] = df['pvScale'].apply(lambda x: colorscale("#00ff4c", x))