我有这个神奇宝贝的数据,我想对这个数据帧进行非规范化:
#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
答案 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