python - 在熊猫中将宽转换为长
问题描述
我是 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
解决方案
使用df.set_index和df.T和df.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
推荐阅读
- java - Netbeans 10.0 无法在 Windows 10 操作系统中启动
- python - 未捕获的 Python 异常会导致内存不足或其他问题吗?
- kubernetes - 具有专用服务器的 Kubernetes 负载均衡器
- css - 使用 CSS 在标题中滚动渐变
- python - 刮除隐藏框架 JavaScript
- amazon-web-services - 如何找出 AWS Glue 中使用的 PySpark 版本?
- android - 如何将 ImageSource 转换为 Bitmap 以进行跨平台项目(xamarin)
- javascript - 使用 html2canvas 复制 DIV 问题
- java - 从聊天机器人检索数据到我们的应用程序
- doctrine-orm - symfony4 如何使用实体关系创建 DataFixtures