我有以下数据框:

     Name  Number        Date   Time  Temperature  RH  Height         AH
0    Rome     301  01/10/2019  02:00         20.5  89      10  15.830405
1    Rome     301  01/10/2019  05:00         19.4  91      10  15.176020
..    ...     ...         ...    ...          ...  ..     ...        ...
91  Napoli     600  02/10/2019  11:00         30.5  52       5  16.213860
92  Napoli     600  02/10/2019  14:00         30.3  51       5  15.731054


在“名称”下有几个位置,在AH下是绝对湿度。
我想计算每个日期每个位置的AH中位数(有2天)
并在称为med_AH_[Date]的新列中显示这些每日中位数。 (总共2个新列)。

我该怎么做呢?

这是我到目前为止所拥有的:

my_data['med_AH_[Date]']= my_data.groupby('Name')['AH'].transform('median')


但这自然只为我提供按名称划分的中位数,而在日期之间没有划分。

最佳答案

我相信您只需要更新groupby以包含Date

my_data['med_AH_[Date]']= my_data.groupby(['Name', 'Date'])['AH'].transform('median')

10-06 05:18