【问题标题】:Stack pandas data frame using selected columns使用选定列堆叠熊猫数据框
【发布时间】:2014-10-28 21:36:57
【问题描述】:

我有一个这样的 Pandas 数据框:

  user     1      2       3         4         ...              N
  u1       0.2    0.11    0.1      0.4                         0.5
  u2       0.1    0.3     0.15     0.2        ...              0.2 

。 . .

我想把它堆成这样的形式:

  user   site   value
  u1     1      0.2
  u1     2      0.11
  u1     3      0.1

。 . .

  u2     1      0.1

堆栈命令无法以正常方式执行此操作。 对这个问题有任何想法吗?

【问题讨论】:

    标签: python pandas stack


    【解决方案1】:

    pandas.melt() 这样做:

    df
    Out[3]: 
      user    1     2     3    4
    0   u1  0.2  0.11  0.10  0.4
    1   u2  0.1  0.30  0.15  0.2
    
    pd.melt(df, id_vars='user', var_name='site', value_name='value')
    Out[4]: 
      user site  value
    0   u1    1   0.20
    1   u2    1   0.10
    2   u1    2   0.11
    3   u2    2   0.30
    4   u1    3   0.10
    5   u2    3   0.15
    6   u1    4   0.40
    7   u2    4   0.20
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 2022-06-10
      • 2014-08-26
      相关资源
      最近更新 更多