【问题标题】:Rearrange row and column in pandas重新排列熊猫中的行和列
【发布时间】:2020-07-03 02:36:10
【问题描述】:

我正在使用这个数据框:

Letter  D1  D2  D3  D4
a       2   7   8   9
b       3   4   7   2      
c       1   1   3   12
d       7   8   10  19

我怎样才能做到这一点:

letter  Location value
a       D1       2
a       D2       7
a       D3       8
a       D4       9
b       D1       3
b       D2       4
b       D3       7
b       D4       2
c       D1       1
c       D2       1
c       D3       3
c       D4       12
d       D1       7
d       D2       8
d       D3       10
d       D4       19

【问题讨论】:

  • df.melt('letter')?看看docs
  • 您说得对,感谢您的快速回复!

标签: python pandas dataframe group-by reshape


【解决方案1】:
df.melt('Letter', var_name='Location').sort_values('Letter')

【讨论】:

    【解决方案2】:

    使用 unstack & set_index:

    df1 = df.set_index('Letter').unstack().reset_index(name='value').sort_values('Letter')\
    .reset_index().drop(columns='index')\
    .rename(columns = {'level_0':'Location'})
    

    【讨论】:

      猜你喜欢
      • 2022-10-12
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 2019-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多