首页 > 解决方案 > 在熊猫中将宽转换为长

问题描述

我是 Python 的新手。我需要在熊猫中从 df1 转置为 df2。有人可以显示将数据从宽转换为长的代码吗?谢谢

df1:

  id     1/22/20    1/23/20 1/24/20 1/25/20
   a        1       2       3       4  
   b        3       4       5       6
   c        5       6       7       8

df2:

  Date      a       b       c
  1/22/20   1       3       5
  1/23/20   2       4       6
  1/24/20   3       5       7
  1/25/20   4       6       8

标签: pythonpandas

解决方案


使用df.set_indexdf.Tdf.rename_axis

df = df.set_index('id').T.rename_axis("Date", axis=1)
print(df)

输出:

Date     a  b  c
1/22/20  1  3  5
1/23/20  2  4  6
1/24/20  3  5  7
1/25/20  4  6  8

推荐阅读