通过使用第二个索引作为列将熊猫多索引系列转换为数据框

s5s:

嗨,我有一个带有2级多索引和一个列的DataFrame / Series。我想获取二级索引并将其用作列。例如(取自多索引docs的代码):

import pandas as pd
import numpy as np

arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
          ['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
s = pd.DataFrame(np.random.randn(8), index=index, columns=["col"])

看起来像:

first  second
bar    one      -0.982656
       two      -0.078237
baz    one      -0.345640
       two      -0.160661
foo    one      -0.605568
       two      -0.140384
qux    one       1.434702
       two      -1.065408
dtype: float64

我想要的是一个带有索引[bar, baz, foo, qux]和列的DataFrame [one, two]

冠军:

您只需要unstack您的系列:

>>> s.unstack(level=1)
second       one       two
first                     
bar    -0.713374  0.556993
baz     0.523611  0.328348
foo     0.338351 -0.571854
qux     0.036694 -0.161852

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用系列索引作为列将熊猫系列转换为数据框

如何将熊猫数据框的索引转换为列?

将两列数据框转换为多索引序列

熊猫:从第二个数据框更新列值

根据第二个数据框的匹配列更新熊猫数据框

如何使用熊猫从第二个数据框中过滤数据框中2列的值

Pandas MultiIndex Dataframe转换为Excel | 第二个索引作为列名

获取第二个系列中第一个系列的元素索引

通过在jQuery中使用子索引获取第二个子元素

如何将熊猫数据框的状态导入第二个.py文件

使用列和行索引作为变量填充熊猫数据框

将熊猫系列的多索引转换为数据框列

如何使用第二个查询数据框的x,y索引号在数据框中创建新列?

根据第二个数据框R上的索引替换数据框中的值

比较两个熊猫列,并返回与第二个元素匹配的第一个的索引

使用应用,位置和第二个应用更新熊猫数据框

在数据框中找到第二个最小值的索引

如何将列表列表转换为数据框,其中第一个元素是索引,第二个元素是列名

将嵌套字典转换为多列索引数据框

使用多索引作为列

如何使用第二个索引列从索引的熊猫DataFrame中选择行?

将多索引熊猫数据框转换为单索引

将 Pandas 数据框转换为多索引列

Pandas:按第二个数据框排序索引对数据框列进行排序

如何使用highcharts指向数据中第二个索引的范围(dataClasses)?

将所有列设置为索引,或将数据帧转换为多索引系列

ValueError 将多索引熊猫数据框转换为 Excel

熊猫将第一个多索引转换为行索引,将第二个多索引转换为列索引

复制 Pandas 数据框的多索引列,包括第二个标题