python - 如何在 Pandas 中将所有列堆叠/附加到一列中?
问题描述
我正在使用与此类似的 DF:
A B C
0 1 4 7
1 2 5 8
2 3 6 9
我希望将所有列的值堆叠到第一列
期望的输出:
A
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
解决方案
非常简单melt
:
import pandas as pd
df.melt().drop('variable',axis=1).rename({'value':'A'},axis=1)
A
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
推荐阅读
- macros - 每个分隔符的宏变量,用于在 SAS 中导入多个分隔文件
- firebase - Firebase 云消息 (FCM) 管理员 - 可以将服务帐户 API 密钥存储在本地存储中吗
- python - Numpy:检索`dtype`的统一方式
- sql-server - 基于局部变量的 SSIS SQL Server 执行计划
- angular - nginx中的Angular 4应用程序无法加载文件
- ios - 结构中的函数 - 没有可访问的初始化程序错误 Swift
- java - SpringBoot:将按钮值解析到控制器
- chatbot - Facebook 聊天机器人不会在 app-review 中回复评论者
- postgresql - 分析在 postgreSQL 中将文件上传到 API 时产生的错误
- gatling - 加特林检查soap响应是否包含节点