-, .loc
, reset. .copy()
- .
df_subs = df_mult.loc['a', ['c', 'd'], :].copy()
print(df_subs.index)
# MultiIndex(levels=[['a', 'b'], ['c', 'd', 'e'], [0, 1, 2]],
# labels=[[0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 1, 1], [0, 1, 2, 0, 1, 2]],
# names=['ind1', 'ind2', 'ind3'])
, :
df_subs = df_mult[df_mult['val1'] <= 105]
print(df_subs)
# val1 val2
# ind1 ind2 ind3
# a c 0 100 70
# 1 101 71
# 2 102 72
# d 0 103 73
# 1 104 74
# 2 105 75
print(df_subs.index)
# MultiIndex(levels=[['a', 'b'], ['c', 'd', 'e'], [0, 1, 2]],
# labels=[[0, 0, 0, 0, 0, 0], [0, 0, 0, 1, 1, 1], [0, 1, 2, 0, 1, 2]],
# names=['ind1', 'ind2', 'ind3'])
,
df_subs = df_mult.loc['a', ['c', 'd'], :].reset_index()
df_subs = df_subs.set_index(['ind1', 'ind2', 'ind3'])
print(df_subs.index)
, .loc
(# 2) , :
df_subs2 = df_subs.loc['a', 'c', :]