Python 使用两列中的值执行函数,并将结果作为新列返回

Python 使用两列中的值执行函数,并将结果作为新列返回,python,numpy,pandas,Python,Numpy,Pandas,我有一个名为“final”的数据框,它按日期(作为datetimeindex)编制索引,每一列的命名如下: final = final[['stn', 'years_of_data', 'total_minutes', 'avg_daily', 'TOA_daily']] final.head() stn years_of_data total_minutes avg_daily TOA_daily date 190

我有一个名为“final”的数据框,它按日期(作为datetimeindex)编制索引,每一列的命名如下:

final = final[['stn', 'years_of_data', 'total_minutes', 'avg_daily', 'TOA_daily']]

final.head()

           stn  years_of_data   total_minutes   avg_daily   TOA_daily
date                    
1900-01-01  AlberniElementary   4       5760    26.100  101.700
1900-01-01  AlberniWeather      6       8265    25.000  101.700
1900-01-01  Arbutus             8       11162   31.200  101.700
1900-01-01  Arrowview           7       10080   23.200  101.700
1900-01-01  Bayside             6       8597    31.600  101.700
我想根据“平均每日”和“TOA每日”的划分,制作/添加一列名为“AC”的值

我希望结果如下所示:

           stn  years_of_data   total_minutes   avg_daily   TOA_daily   AC
date                    
1900-01-01  AlberniElementary   4       5760    26.100  101.700  0.257
1900-01-01  AlberniWeather      6       8265    25.000  101.700  0.246
1900-01-01  Arbutus             8       11162   31.200  101.700  0.307
1900-01-01  Arrowview           7       10080   23.200  101.700  0.228
1900-01-01  Bayside             6       8597    31.600  101.700  0.311
我已经研究了如何映射和/或在我的案例中应用它,特别是返回结果的部分,但感到困惑

试试看

final['AC'] = final['avg_daily']/final['TOA_daily']
这将添加所需的列

您是否尝试过
final[“AC”]=final[“avg_daily”]/final[“TOA_daily”]