2016-04-21 7 views
0

Я не уверен, в чем проблема.Нарезка MultiIndex имеет некоторые значения, не ограниченные в пределах связанного

df = pd.read_csv('http://astro1.panet.utoledo.edu/~terencezl/static/20160421/df.csv', index_col=['T', 'mu']) 
sls = pd.IndexSlice 
df.loc[sls[:, -0.25:0.25], :] 

Второй уровень результирующего индекса dataframe по-прежнему имеет значения из привязанного.

       x 
T   mu 
290.000000 -0.500234 -1.000000 
      -0.490234 -1.000000 
      -0.480234 -1.000000 
      -0.470234 -1.000000 
      ... 
      -0.220234 -1.000000 
      -0.210234 -1.000000 

ответ

0

индекс поплавок не рекомендуется

попытаться сбросить индексировать

(df.reset_index() 
    .query('-0.25<mu<0.25') 
) 
+0

http://pandas.pydata.org/pandas-docs/stable/advanced.html#float64index – jezrael

+0

Но это выглядит как простая операция. – terencezl

+0

Это работает. Зачем? – terencezl

Смежные вопросы