python - 在python中将重复列附加到一列中
问题描述
我正在尝试追加,但我对此没有解决方案。你可以帮帮我吗?
输入:
no abc abc abc
1 a1 b1 c1
2 a1 b2 c2
3 a2 b2 c3
输出:
no abc
1 a1
2 a1
3 a2
4 b1
5 b2
6 b2
7 c1
8 c2
9 c3
p/s:我已经修复了我的第一篇文章!
解决方案
假设你有一个来自格式化的熊猫数据框,pandas.melt
应该是诀窍:
(df.melt(id_vars='no', value_name='abc')
.drop(columns='variable')
)
输出:
no abc
0 1 a1
1 2 a1
2 3 a2
3 1 b1
4 2 b2
5 3 b2
6 1 c1
7 2 c2
8 3 c3
推荐阅读
- javascript - 为什么孩子的状态没有变成“蓝色”?
- javascript - 如何从 TypeORM 动态获取列名?
- swift - 使用 FBSDKLoginKit 从仅使用电话号码注册的帐户中检索用户电子邮件:“电子邮件”结果返回什么?
- r - 如何在 R 和 ggplot 中表示具有非常长的轴标签的巨大条形图?
- gremlin - AWS 海王星上的 gremlin 遍历
- node.js - App Engine Flex 启动实例的高延迟和延迟
- xpath - XMLExists 或 ExistsNode:在 FROM 子句中使用两个 XML 引用时在 WHERE 子句中使用
- javascript - 代码游戏:儿童游戏
- firebase - 从 Firestore 获取数据时调用 get() 函数需要多少“读取”
- swift - Swift for Windows 10 print() 命令不打印