python - 将索引移动到列

标签 python pandas

假设我在 Pandas 中有以下多索引数据框:

X    Y       val
bar  one    -0.007381
baz  four    0.210000
foo  two     1.314373
qux  one     0.716789

假设第二级只有第一级的每个条目一个条目(顺便说一句,您如何称呼具有此属性的多索引或数据帧?):我如何移动其中一个索引(例如 Y)使其成为?即

X     val       Y
bar  -0.007381  one
baz   0.210000  four
foo   1.314373  two
qux   0.716789  one

最佳答案

以下将使 Y 成为列

df.reset_index(level='Y')

如果您想让 X 成为列,请尝试此操作

df.reset_index(level='X')

关于python - 将索引移动到列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22017642/

相关文章:

python - 如果我更改了类中的函数名称,该函数会发生什么变化?

python - SqlAlchemy映射的批量更新-更安全,更快捷?

Pandas to_sql 到 sqlite 返回 'Engine' 对象没有属性 'cursor'

python - Matplotlib,水平条形图(barh)是倒置的

python - Python Pandas 合并(和连接)是否无法通过后缀参数重命名列?

python - 向 Pandas Dataframe 中的字符串添加前导零

python - 每个文件一个类导致 python 中的双名

python - 在 python 中绘制填充的多边形

python - Windows 8.1 上的 Pyusb - 没有可用的后端 - 如何安装 libusb?

python - 日期时间变量为空