2017-07-28 75 views
2

在我的熊猫数据帧我已经从一个CSV装在下表中,称之为table.csv编辑熊猫透视表

x   | w   | y | z 
indexval1 | stringval1 | b1 | c1 
indexval2 | stringval2 | b2 | c2 
indexval3 | stringval3 | b3 | c3 
indexval4 | stringval4 | b4 | c4 

这是我跑转动代码...

df = pandas.read_csv("table.csv") 
df.pivot_table(values = ["y", "z"] index = "x" columns = "w") 
df.fillna(value = 00) 

,看起来像这样:

----- | y   | z   | y   | z 
w  |stringval1 | stringval1 | stringval2 | stringval2 
x  |   |   |   | 
indexval1| b1  | c1   | 00   | 00 
indexval2| 00  | 00   | b2   | c2 
indexval3| 00  | 00   | 00   | 0 
indexval4| 00  | 00   | 00   | 00 

如何修改它看起来像THI S:

w  |stringval1 | stringval1 | stringval2 | stringval2 
    ----- | y   | z   | y   | z 
    x  |   |   |   | 
    indexval1| b1  | c1   | 00   | 00 
    indexval2| 00  | 00   | b2   | c2 
    indexval3| 00  | 00   | 00   | 0 
    indexval4| 00  | 00   | 00   | 00 

回答

3

我想你需要swaplevel,因为列是Multiindex

df = df.swaplevel(0,1, axis=1) 
+1

甜的感谢!将标记为正确的时间 – Travis