Python 使用两列中的值执行函数,并将结果作为新列返回
我有一个名为“final”的数据框,它按日期(作为datetimeindex)编制索引,每一列的命名如下: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 = 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”]
?