我有一个graphlabsframe dataframe,其中“uid”列中很少有行具有类似的id值。在
| VIM Document Type | Vendor Number & Zone | Value <5000 or >5000 | Today Status |
+-------------------+----------------------+----------------------+--------------+
| PO_VR_GLB | 1613407EMEAi | Less than 5000 | 0 |
| PO_VR_GLB | 249737LATIN AMERICA | More than 5000 | 1 |
| PO_MN_GLB | 1822317NORTH AMERICA | Less than 5000 | 1 |
| PO_MN_GLB | 1822317NORTH AMERICA | Less than 5000 | 1 |
| PO_MN_GLB | 1822317NORTH AMERICA | Less than 5000 | 1 |
| PO_MN_GLB | 1216902NORTH AMERICA | More than 5000 | 1 |
| PO_MN_GLB | 1213709EMEAi | Less than 5000 | 0 |
| PO_MN_GLB | 882843NORTH AMERICA | More than 5000 | 1 |
| PO_MN_GLB | 2131503ASIA PACIFIC | More than 5000 | 1 |
| PO_MN_GLB | 2131503ASIA PACIFIC | More than 5000 | 1 |
+-------------------+----------------------+----------------------+--------------+
+---------------------+
| uid |
+---------------------+
| 63068$#069 |
| 5789$#13 |
| 12933036$#IN6532618 |
| 12933022$#IN6590132 |
| 12932349$#IN6636468 |
| 12952077$#203250 |
| 13012770$#MUML04184 |
| 12945049$#112370 |
| 13582330$#CI160118 |
| 13012770$#MUML04184|
在这里,我想保留所有具有唯一uid的行,并且只有一行具有相同的uid,要保留的行可以是today status=1的任何行,(也就是说,可以有uid和row status相同,但其他字段不同的行,在这种情况下,我们可以保留这些行中的任何一行。)我想在graphlab中执行这些操作但我无法确定如何继续。在
您可以使用
SFrame.unique()
,它可以给您唯一的行另一种方法也可以使用
groupby()
方法或join()
方法,您可以在其中指定列名和进一步的工作。您可以通过各种方式阅读他们关于turi.com
click的文档。在另一种方法(我个人更喜欢)是将pandas的SFrame转换为Dataframe,并进行数据操作,然后再次将pandas Dataframe转换为SFrame。这取决于你的选择,我希望这能有所帮助。在
相关问题 更多 >
编程相关推荐