python - 根据值扩展数据框
问题描述
我有一个这样的数据框:
Col1 | Col2 | Col3
a | 2 | 6
a | 1 | 3
b | 4 | 2
b | 2 | 3
希望以 Col2 为频率对其进行扩展。所以 Col2 表示 a-6 的组合重复两次,如下所示:
Col1 | Col3 |
a | 6 |
a | 6 |
a | 3 |
b | 2 |
b | 2 |
b | 2 |
b | 2 |
b | 3 |
b | 3 |
解决方案
只是repeat
使用reindex
df.reindex(df.index.repeat(df.Col2)).drop('Col2',1)
Out[443]:
Col1 Col3
0 a 6
0 a 6
1 a 3
2 b 2
2 b 2
2 b 2
2 b 2
3 b 3
3 b 3
推荐阅读
- python - Django 上下文渲染 - django.template.base.VariableDoesNotExist:查找键失败
- heroku - 从数字海洋迁移到 Heroku
- json - 为什么我的 minecraft location_check 谓词不运行?
- python - 如何返回逗号之间的数字?
- javascript - Discord.js MongooseError: Callback must be a function, got [object Object]
- powershell - Get-NetIPAddress 返回 ipconfig 中未找到的值
- swift - Swift 中的 function 和 function(_:) 有什么区别?
- javascript - 等待的承诺分配/传递与简单等待
- javascript - 如何暂停某个代码并运行另一个代码直到需要
- python - SymPy:替换矩阵内的符号