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

2024-06-11 19:18:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为“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

我想制作/添加一列名为“AC”的值,基于“avg\u daily”和“TOA\u daily”的划分。你知道吗

我希望结果如下:

           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

我已经研究了creating a function to do this的方法,但是对于如何在我的例子中映射和/或应用它感到困惑,特别是返回结果as a new column的部分。你知道吗


Tags: ofdatadatefinalavgtotaldailyminutes