python - 根据列值创建多个熊猫数据框
问题描述
我有一个 df,我想根据一列 ( ) 的值将其拆分为 5 个(名为 df1 - df5 origin
)。我试过groupby
了,还有其他一些事情(比如这个和这个)没有成功。
我的 df 看起来像这样
origin t_id Group ids ...
0 g2 300 group2 23, 54, 24 ...
1 g 300 group2 1, 89 ...
2 g3 300 group10 155, 4, 90 ...
3 g5 300 group11 38, 13, 45. ...
4 g4 300 group2 2. ...
现在我将它分解为多个.loc
语句,用于每个唯一值origin
,但必须有一种更简洁、更简洁的方法来做到这一点。
解决方案
这应该做
a = []
for value in df['origin'].unique():
a.append(df[df['origin']==value])
该数组将包含与唯一值相对应的数据帧。如果我误解了任何内容,请告诉我。
推荐阅读
- sikuli - 错误后重新启动 Sikuli 脚本 - 从命令行调用
- python - 如何制作仅对基础文件的一部分进行操作的文件对象?
- javascript - 在树状图中输入、更新和退出选择
- python - 我需要做什么来翻译这份清单?
- java - Android Studio:将字符串从 HashMap 转换为 Uri 后尝试播放音频时出现 java.io.FileNotFoundException
- sql - 无法让 select 语句在子程序中工作
- json - 如何使用 json 文件中列出的本地路径导入图像?
- angular - Angular 实时开发服务器适用于 Firefox,但不适用于 chrome
- powershell - 在 $IE.Quit() 之后,Internet Explorer 仍然存在于任务管理器中
- php - socket_create():无法创建套接字 [1]:不允许操作