Python 熊猫从宽到长都会融化

Python 熊猫从宽到长都会融化,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个excel文件,我合并和拉数据框如下 import pandas as pd foo = {'No':[1,2],'p1': [10,12],'p2':[15,18],'v1':[12,14],'v2':[15,8],'m1':[89,26],'m2':[56,89]} df = pd.DataFrame(data=foo) 我期望的输出是 foo_1={'No':[1,2,1,2],'p': [10,12,15,18],'v':[12,14,15,8],'m':[89,26,

我有两个excel文件,我合并和拉数据框如下

import pandas as pd
foo = {'No':[1,2],'p1': [10,12],'p2':[15,18],'v1':[12,14],'v2':[15,8],'m1':[89,26],'m2':[56,89]}    
df = pd.DataFrame(data=foo)
我期望的输出是

foo_1={'No':[1,2,1,2],'p': [10,12,15,18],'v':[12,14,15,8],'m':[89,26,56,89]}
dff = pd.DataFrame(data=foo_1)
我尝试过熔化,从宽到长,但未能获得理想的输出

 > pd.wide_to_long(df, stubnames=['p', 'v', 'm'], i='No', j='Dummy').reset_index().drop('Dummy', axis=1)
    No  p   v   m
0   1   10  12  89
1   2   12  14  26
2   1   15  15  56
3   2   18  8   89
这将转换以“p”、“v”和“m”作为基本名称的列。它使用“No”作为原始id,并将后缀标记为“Dummy”,在将索引重置为常规列后删除该后缀。

pd.wide\u to\u long(df,stubnames=list(“pvm”),i=“No”,j=“Num”)