python - 从数据框中提取负值和正值唯一值?
问题描述
我有一个包含 300 多个特征(列)和 200000 行的大数据框。在此数据框中,某些列包含负值,而某些列不包含。我的数据框示例如下:
my_data:
ID, f1, f2, ...., f300
x1, 34, 45, ...., 23
x1, 5.4,56, ...., 32
x2, -0.34,45,...., 12
x2, 3, 56,...., 54
x2, 56, 10, ...., 90
x3, 5, -4, ...., 31
x3, 30,6, ...., 4
x4, 5.3,1.4,..., 0.4
x4, 5.2,4.7,..., 3
... ... ... ...
Xn, 0.4,-5,..., -3
现在,我想提取仅包含正值的唯一 ID 并将其放入另一个数据帧,并提取包含至少一个负值的唯一 ID 并将其保存到另一个数据帧,如下所示:
my_pos_data:
ID, f1, f2, ....., f300
x1, 34, 45,...., 23
x1, 5.4,56,..., 32
x4, 5.3,1.4,..., 0.4
x4, 5.2,4.7,..., 3
my_neg_data:
ID, f1, f2, ....., f300
x2, -0.34, 45, ..., 12
x2, 3, 56,...., 54
x2, 56, 10,..., 90
x3, 5, -4,..., 31
x3, 30, 6,...., 4
Xn, 0.4, -5,..., -3
我使用了下面的代码,但我只能提取包含负值和所有正值的样本,而不是唯一 ID。
my_pos_data=my_data[(my_data.iloc[:,1:300] >= 0).all(1)]
my_neg_data=my_data[(my_data.iloc[:,1:300] < 0).any(1)]
实际上,我想提取仅包含正值的 Id(对于 my_pos_data 数据框)。任何想法以有效的方式做到这一点?
解决方案
推荐阅读
- reactjs - 如何在 React 中将字符串呈现为 HTML
- date - Redisearch:提升最近的文档
- node.js - 无法在 Azure 门户中创建“TodoItem”简易表
- sorting - 查找范围内最接近的值(包括负值)
- objective-c - EXC_BAD_ACCESS 代码=1 当通过 Swift 代码设置目标 C 块时
- java - 自动递增 Concat 字符串变量和整数变量
- java - 如何使用哈希映射形成一组相同的值
- java - Java - 通用数字方法
- django - Django Channels(和其他框架)会话 id/key 使用
- excel - 如何创建许多包含幻灯片的幻灯片演示文稿,其中包含 Excel 表格中的变量?