猿问

熊猫函数线性化数据框

通常,我想线性化一个数据框。例如,


  a b 

1 l m

2 n o


columns index value 

      a     1     l

      b     1     m

      a     2     n    

      b     2     o    

我使用此自定义代码来线性化数据框。


import pandas as pd

def 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()

我想知道熊猫中是否有内置模块可以做到这一点。


繁华开满天机
浏览 143回答 2
2回答

波斯汪

IIUC:df.unstack().rename_axis(['columns', 'index']).reset_index(name = 'value')输出:  columns  index value0       a      1     l1       a      2     n2       b      1     m3       b      2     o
随时随地看视频慕课网APP

相关分类

Python
我要回答