gpt4 book ai didi

pandas - 将函数应用于带有 Pandas 的多列

转载 作者:行者123 更新时间:2023-12-03 08:10:25 25 4
gpt4 key购买 nike

我有两个像这样的功能:

def wind_index(result):
if result > 10:
return 1
elif (result > 0) & (result <= 5):
return 1.5
elif (result > 5) & (result <= 10):
return 2


def get_thermal_index(temp, hum):

return wind_index(temp - 0.4*(temp-10)*((1-hum)/100))

当我尝试像这样应用此功能时:
 df['tci'] = get_thermal_index(df['tempC'], df['humidity'])

我收到此错误:ValueError:系列的真值不明确。使用a.empty,a.bool(),a.item(),a.any()或a.all()。

使用这些功能,我还能做些什么来为我的DataFrame获取新列?

最佳答案

您可以使用 Series.apply :

def get_thermal_index(temp, hum):
return (temp - 0.4*(temp-10)*((1-hum)/100)).apply(wind_index)

关于pandas - 将函数应用于带有 Pandas 的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54109761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com