6
multi index
パンダのデータフレーム最後のの最初のインデックスのすべての値の要素にアクセスします。第2のインデックスのレベルの数は、第1のインデックスの値によって異なる。私はpandas multi index documentationに行ったが、そのことを見つけることができなかった。例えばパンダのデータフレームの内部マルチインデックスレベルの最後の要素にアクセス
、以下のデータフレームのために:
arrays = [ ['bar', 'bar', 'baz', 'foo', 'foo', 'foo', 'qux'],
['one', 'two', 'one', 'one', 'two', 'three', 'one']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
df = pd.DataFrame(np.random.randn(7, 3), index=index, columns=['A', 'B', 'C'])
df
A B C
first second
bar one 0.289163 -0.464633 -0.060487
two 0.224442 0.177609 2.156436
baz one -0.262329 -0.248384 0.925580
foo one 0.051350 0.452014 0.206809
two 2.757255 -0.739196 0.183735
three -0.064909 -0.963130 1.364771
qux one -1.330857 1.881588 -0.262170
私が取得したい:
A B C
first second
bar two 0.224442 0.177609 2.156436
baz one -0.262329 -0.248384 0.925580
foo three -0.064909 -0.963130 1.364771
qux one -1.330857 1.881588 -0.262170
私が働いているdataframes
は10M
以上のラインを持っているので、私は、明示的なループを回避したいです。 tail
と
あなたは 'df.groupby(レベル= '最初')行うことができ、最後の()' – EdChum