/ / pandas, как да получите достъп до multiIndex рамка от данни? - python, python-2.7, панди

pandas, как да получите достъп до мултимедийна рамка за данни? - python, python-2.7, панда

Покажете кода ми

>>> df = pd.DataFrame({"key1": ["a", "a", "b", "b", "a"], 
"key2": ["one", "two", "one", "two", "one"], 
"data1": np.random.randn(5), 
"data2": np.random.randn(5)})

>>> new_df = df.groupby(["key1", "key2"]).mean().unstack()
>>> print new_df
data1               data2
key2       one       two       one       two
key1
a    -0.070742 -0.598649 -0.349283 -1.272043
b    -0.109347 -0.097627 -0.641455  1.135560
>>> print new_df.columns
MultiIndex(levels=[[u"data1", u"data2"], [u"one", u"two"]],
labels=[[0, 0, 1, 1], [0, 1, 0, 1]],
names=[None, u"key2"])

Както можете да видите, MultiIndex Dataframe е различен с нормалните рамки за данни, така че как да получите достъп до данните в MultiIndex dataframe.

Отговори:

4 за отговор № 1

Достъпът до данни в мултидекстрална рамка от данни е подобен на начина на обща рамка от данни. Например, ако искате да четете данни на (a, data1.two), можете просто да направите: new_df["data1"]["two"]["a"] или new_df.loc["a", ("data1", "two")]

Моля, прочетете официални документи за повече информация.