将pandas数据帧中的行转换为列

时间:2016-04-19 04:29:02

标签: python pandas

我想转换foll中的行。 pandas数据框到列标题:

<dom-module id="drawer-custom">
  <template>
    <style include="iron-flex iron-flex-alignment">
     :host {
       background-color: var(--brown-color);
       height: 1000px;
       width: 100%;
       overflow-x: hidden;
       outline: none;
       display: block;
       padding-right: 1px;
        --iron-icon-height: 42px;
        --iron-icon-width: 42px;
     }

    .v-center {
      @apply(--layout-vertical);
      @apply(--layout-center-center);
    }



    #close-drawer {
      height: 130px;
      width: 100%;
      background-color: var(--pink-color);
      padding-right: 1px;
    }

    #contact {
      background-color: #a9483b;
      height: 130px; 
      width: 100%;
      padding-right: 1px;
    }

    </style>
    <div on-click="_closeDrawer" id="close-drawer" class="v-center">
      <iron-icon src='../images/menu-button-close.svg'></iron-icon>
    </div>
    <div id="contact">
      contact
    </div>
  </template>

  <script>
    Polymer({
      is: 'drawer-custom',
      _closeDrawer: function() {
        document.querySelector('paper-drawer-panel').closeDrawer();
      } 
    })
  </script>
</dom-module>

结果:

                     transition          area
0                    A_to_B       -9.339710e+10
1                    B_to_C       2.135599e+02

我尝试使用数据透视表,但这似乎没有给出我想要的结果。

2 个答案:

答案 0 :(得分:1)

df = df.T

df.columns = df.iloc[0, :]

df = df.iloc[1:, :]

答案 1 :(得分:1)

我认为您可以先使用transitionset_index,然后按T进行转置,按rename_axisreset_index删除列名:

print df.set_index('transition').T.rename_axis(None, axis=1).reset_index(drop=True)
         A_to_B    B_to_C
0 -9.339710e+10  213.5599