【发布时间】:2018-03-08 13:11:07
【问题描述】:
我在重塑 pandas DatFrame 时遇到问题。它看起来像这样(行数和列数可以变化):
columns col1 col2 col3 col4
Species
sp1 218.000000 521.000000 533.000000 793.000000
sp1 0.105569 0.252300 0.258111 0.384019
sp1 2 2 2 3
sp2 225.000000 521.000000 540.000000 800.000000
sp2 0.107862 0.249760 0.258869 0.383509
sp2 2 2 2 3
sp3 217.000000 477.000000 512.000000 725.000000
sp3 0.112377 0.247022 0.265148 0.375453
sp3 1 1 3 3
Species 列是我的索引。我想像这样重塑它:
Species columns c f p
sp1 col1 218.000000 0.105569 2
sp1 col2 521.000000 0.252300 2
sp1 col3 533.000000 0.258111 2
sp1 col4 793.000000 0.384019 3
sp2
sp2
sp2
sp2
sp3 etc
sp3
sp3
sp3
但我找不到怎么做。
目的是然后使用散景的p.rect() 功能制作热图,x 轴是c 或f 列,y 轴是Species 列。矩形的大小将由列p 确定。
提前致谢。
【问题讨论】: