【问题标题】:Concat columns with extra column == column name用额外列连接列 == 列名
【发布时间】:2021-01-01 02:16:11
【问题描述】:

我想连接一个数据框,将每一列放在彼此下方,并添加一个额外的列来指示值属于哪一列。

current=pd.DataFrame(data={'a':[1,2,3,4],'b':[3,4,5,6]})

desired = pd.concat([current['a'], current['b']])
desired

所以在所需的 DF 中需要添加一个额外的列,例如: 额外的列 一种 一种 一种 一种 b b b b 额外列的值应垂直放置。

非常感谢,希望我解释清楚了

【问题讨论】:

    标签: python reshape concat


    【解决方案1】:

    很简单,您可以像这样使用pd.melt() 函数:

    pd.melt(current, var_name='col_name')
    
      col_name  value
    0        a      1
    1        a      2
    2        a      3
    3        a      4
    4        b      3
    5        b      4
    6        b      5
    7        b      6
    

    【讨论】:

    • 太棒了,它有效!我想设置ignore_index=False,但随后出现以下错误:melt() got an unexpected keyword argument 'ignore_index' 我错过了什么吗?
    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    相关资源
    最近更新 更多