У меня проблемы с использованием измененных данных с пандами. Представьте, что у меня есть датафрейм в длинном формате, например:
town year type var1 var2
a 2010 a 100 200
b 2010 a 100 200
c 2010 a 100 200
a 2011 a 100 200
b 2011 a 100 200
c 2011 a 100 200
a 2010 b 100 200
b 2010 b 100 200
c 2010 b 100 200
a 2011 b 100 200
b 2011 b 100 200
c 2011 b 100 200
Затем я преобразую его в широкий формат, например:
df = pd.pivot_table(df, index="town", columns=["year", "type"], values=["var1", "var2"]
var1 var2
year 2010 2011 2010 2011
type a b a b a b a b
town
a 100 200 100 200 100 200 100 200
b 100 200 100 200 100 200 100 200
c 100 200 100 200 100 200 100 200
Как мне получить доступ к результирующему фрейму данных? Например, если бы я хотел получить данные по всем городам, но только за 2010 год и типа b? Я пытался использовать df.query
, но это приводит к несоответствию типа буфера. Я пытался использовать:
df[df["year"] == 2010]
Но это приводит к ключевой ошибке. Любая помощь будет принята с благодарностью. Спасибо