python-3.x - 从熊猫数据框中提取数据
问题描述
我想根据列值从更大的数据框创建数据框列表。例如,该列"ID"
可以重复1,2,3,1,2,3,4,5,1,2
。
我想通过提取行来创建数据框列表,直到 ID 再次重复回到 1。在这种情况下,列表应该有 3 个数据,ID 为:1,2,3
,1,2,3,4,5
然后1,2
。
这可以在不使用 for 循环的情况下完成吗?
解决方案
不需要循环。
>>> list(zip(*df.groupby(df.ID.diff().ne(1).cumsum())))[1]
推荐阅读
- java - 无法解析符号 R 并且没有任何工作?
- c++ - 不能在 C++ 中使用带有 ASM 的标记
- r - ggplot中风速和风向数据的棒图
- windows-10 - 从 cmd windows 10 打开 Sublime
- javascript - webpack构建后节点模块不起作用
- mongodb - MongoDB 使用 GraphQL 查找和修改
- python - Python 从数据表中提取
- oauth - 必须是顶级私域
- scala - 在 SCALA 中将 Option[String] 转换为 Map[String,trait]
- opencv - 我已经正确安装了 opencv_contrib 但是 qt creator 没有找到 xfeatures2d 目录