熊猫变宽到变长

时间:2020-09-02 03:22:35

标签: python pandas

我是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

2 个答案:

答案 0 :(得分:3)

使用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

答案 1 :(得分:1)

Ttranspose

df.set_index('id').T
id  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