如何对熊猫数据框进行非规范化

时间:2019-03-02 22:02:53

标签: python pandas

我有这个神奇宝贝的数据,我想对这个数据帧进行非规范化:

#numéro      #nom           #type1          #type2            #poids
1           bulbizard        plante            NaN                 69
2           ivysaur          poison           plante              139

收件人:

#numéro              #nom           #type            #poids
1                   bulbizard        plante              69
2                   ivysaur          poison             139
2                   ivysaur          plante              139

1 个答案:

答案 0 :(得分:2)

使用pd.lreshape(未记录):

pd.lreshape(df, {'#type': ['#type1', '#type2']})

        #nom  #numéro  #poids   #type
0  bulbizard        1      69  plante
1    ivysaur        2     139  poison
2    ivysaur        2     139  plante

您也可以使用pd.wide_to_long

(pd.wide_to_long(df, stubnames=['#type'], i=['#numéro', ], j='')
   .dropna(subset=['#type'])
   .reset_index(level=0)
   .reset_index(drop=True))

   #numéro       #nom  #poids   #type
0        1  bulbizard      69  plante
1        2    ivysaur     139  poison
2        2    ivysaur     139  plante