Multiindex Slice | срез с другим индексом в подмножестве уровнейPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Multiindex Slice | срез с другим индексом в подмножестве уровней

Сообщение Anonymous »

Я задаюсь вопросом, как лучше всего нарезать мультииндекс, используя другой индекс, где другой индекс является подмножеством основного мультииндекса. < /p>

np.random.seed(1)
dict_data_russian = {'alpha':[1,2,3,4,5,6,7,8,9],'beta':['a','b','c','d','e','f','g','h','i'],'gamma':['r','s','t','u','v','w','x','y','z'],'value_r': np.random.rand(9)}
dict_data_doll = {'beta':['d','e','f'],'gamma':['u','v','w'],'dont_care': list('PQR')}
df_russian = pd.DataFrame(data=dict_data_russian)
df_russian.set_index(['alpha','beta','gamma'],inplace=True)
df_doll = pd.DataFrame(data=dict_data_doll)
df_doll.set_index(['beta','gamma'],inplace=True)

print df_russian
print df_doll.head()
< /code>

, который дает: < /p>

value_r
alpha beta gamma
1 a r 0.4170
2 b s 0.7203
3 c t 0.0001
4 d u 0.3023
5 e v 0.1468
6 f w 0.0923
7 g x 0.1863
8 h y 0.3456
9 i z 0.3968

dont_care
beta gamma
d u P
e v Q
f w R
< /code>

Как лучше всего использовать индекс в df_doll, чтобы срезать df_russian, на уровнях бета и гамма для следующего вывода? < /p>

value_r
alpha beta gamma
4 d u 0.3023
5 e v 0.1468
6 f w 0.0923


Подробнее здесь: https://stackoverflow.com/questions/319 ... -of-levels
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»