什么是获得正方形对角线的有效方法 DataFrame
。我希望结果是一个 Series
和一个 MultiIndex
有两个级别,第一个是 DataFrame
的索引,第二个是 levelca- 列 DataFrame
。
设置
import pandas as pd
import numpy as np
np.random.seed([3, 1415])
df = pd.DataFrame(np.random.rand(3, 3) * 5,
columns = list('abc'),
index = list('ABC'),
dtype=np.int64
)
我想看到这个:
print df.stack().loc[[('A', 'a'), ('B', 'b'), ('C', 'c')]]
A a 2
B b 2
C c 3
原文由 piRSquared 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你不介意使用 numpy,你可以使用
numpy.diag