【问题标题】:Adding a entire column data below the other column in pandas [duplicate]在熊猫的另一列下方添加一整列数据[重复]
【发布时间】:2020-06-23 16:13:48
【问题描述】:

我有一个这样的数据框:

time a   b
0    10  20
1    11  21

现在我需要一个这样的数据框:

time a
0    10
1    11
0    20
1    21

【问题讨论】:

  • df.melt('time') 或特别是:df.melt('time',value_name='a').drop("variable",1)
  • 非常感谢。有没有其他使用join、concat和merge的方法?
  • 用例是什么 - 为什么不融化?
  • 好的,谢谢 :) 我觉得很容易,因为我是第一次尝试。

标签: python pandas dataframe project data-manipulation


【解决方案1】:

这可以通过melt来完成:

df.melt('time', value_name='a').drop('variable', axis=1)

输出:

   time   a
0     0  10
1     1  11
2     0  20
3     1  21

或者,如果您的数据中有 a,b 以外的列:

df.melt('time', ['a','b'], value_name='a').drop('variable', axis=1)

【讨论】:

    猜你喜欢
    • 2022-11-18
    • 1970-01-01
    • 2022-11-07
    • 2021-06-25
    • 1970-01-01
    • 2021-05-05
    • 2021-12-02
    • 2019-09-14
    • 2019-12-27
    相关资源
    最近更新 更多