У меня есть нижеприведенный фрейм данных после выполнения следующих действий:
train_X = icon[['property', 'room', 'date', 'month', 'amount']]
train_frame = train_X.groupby(['property', 'month', 'date', 'room']).median()
print(train_frame)
amount
property month date room
1 6 6 2 3195.000
12 3 2977.000
18 2 3195.000
24 3 3581.000
36 2 3146.000
3 3321.500
42 2 3096.000
3 3580.000
54 2 3195.000
3 3580.000
60 2 3000.000
66 3 3810.000
78 2 3000.000
84 2 3461.320
3 2872.800
90 2 3461.320
3 3580.000
96 2 3534.000
3 2872.800
102 3 3581.000
108 3 3580.000
114 2 3195.000
Моя цель состоит в том, чтобы отследить среднее значение на основе (свойство, месяц,дата, номер) Я сделал это:
big_list = [[property, month, date, room], ...]
test_list = [property, month, date, room]
if test_list == big_list:
#I want to get the median amount wrt to that row which matches the test_list
Как мне это сделать?
То, что я сделал, попробовал следующее ...
count = 0
test_list = [2, 6, 36, 2]
for j in big_list:
if test_list == j:
break
count += 1
Сейчаспосле получения подсчета, как мне получить доступ к срединному количеству по отсчету в датафрейме? Есть ли у них способ доступа к фрейму данных по индексу?
Обратите внимание:
big_list - это список списков, где каждый список [свойство, месяц, дата, комната]из приведенного выше фрейма данных
test_list - это входящий список, который будет сопоставлен с большим_списком в случае, если это так.