我需要使用 melt 函数(pandas)将我的数据表转换为一维格式,但我有两行的列,根据我的研究,我必须使用多索引将这些行定义为列。
例如:
df.columns = pd.MultiIndex.from_arrays(
df.iloc[:2].apply(list, 1))
df = df.iloc[2:].reset_index(drop=True)
在此之后,当我应用融化功能时:
df = df.melt(id_vars=df.columns[[0,1]],
var_name='columns', value_name='Value')
我收到此错误: ValueError("Can only tuple-index with a MultiIndex") ValueError: Can only tuple-index with a MultiIndex
我拥有的数据格式:
A B C
D E F
X Y 1 2 3
Z T 4 5 6
我需要达到的数据格式:
X Y A D 1
X Y B E 2
X Y C F 3
Z T A D 4
Z T B E 5
Z T C F 6
我对python不是很有经验,所以如果你能帮助我,我会很高兴。提前致谢