我有以下数据框:
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')