我想以列表形式获取 Pandas 数据框的特定索引MultiIndex。鉴于这个例子import pandas as pd; import numpy as npnp.random.seed(42)df = pd.DataFrame(np.random.randint(5, size=(5, 4)), columns=list('ABCD'))df.set_index(['A', 'B'], inplace=True)其中df定义为 C DA B3 4 2 44 1 2 22 4 3 24 1 3 13 4 0 3我想提取[4 1 4 1 4]对应于第二个索引B。如何才能做到这一点?
2 回答
SMILET
TA贡献1796条经验 获得超4个赞
使用 get_level_values
df.index.get_level_values(level=1).tolist()
Out[1040]: [4, 1, 4, 1, 4]
要么 reset_index
df.reset_index(level=1).B.tolist()
Out[1041]: [4, 1, 4, 1, 4]
添加回答
举报
0/150
提交
取消