通常,我想线性化一个数据框。例如, a b 1 l m2 n o到columns index value a 1 l b 1 m a 2 n b 2 o 我使用此自定义代码来线性化数据框。import pandas as pddef unstack2df(df,coln='columns',idxn='index',col='value'): if df.columns.name is None: df.columns.name=coln if df.index.name is None: df.index.name=idxn df=df.unstack() df.name=col return pd.DataFrame(df).reset_index()我想知道熊猫中是否有内置模块可以做到这一点。
2 回答
波斯汪
TA贡献1811条经验 获得超4个赞
IIUC:
df.unstack().rename_axis(['columns', 'index']).reset_index(name = 'value')
输出:
columns index value
0 a 1 l
1 a 2 n
2 b 1 m
3 b 2 o
添加回答
举报
0/150
提交
取消