Python 的multidataframe 如何提取索引

img


图片中的multi-dataframe如何提取它的Sector索引?

df.index.get_level_values('Sector')

用.index属性来提取索引,sector_index = df.index.get_level_values('Sector')提取名为Sector的索引级别的值

【以下回答由 GPT 生成】

可以使用get_level_values方法来提取multi-dataframe中的Sector索引。下面是具体的解决方案:

# 导入需要的库
import pandas as pd

# 创建一个multi-dataframe示例
data = {'Sector': ['Tech', 'Tech', 'Finance', 'Finance'],
        'Value': [100, 200, 300, 400]}
df1 = pd.DataFrame(data)

data = {'Sector': ['Tech', 'Finance', 'Finance', 'Healthcare'],
        'Value': [500, 600, 700, 800]}
df2 = pd.DataFrame(data)

# 将df1和df2合并成multi-dataframe
mdf = pd.concat([df1, df2], keys=['df1', 'df2'])

# 提取Sector索引
sectors = mdf.index.get_level_values('Sector')

# 打印结果
print(sectors)

运行以上代码,将会输出multi-dataframe中的Sector索引。注意,这里使用了get_level_values方法来获取索引的数值部分。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^