graphlabsframe:如何删除列上具有相同id和条件的行?

2024-04-26 03:50:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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中执行这些操作但我无法确定如何继续。在


Tags: iddataframeuidmorestatuspoglbvr
1条回答
网友
1楼 · 发布于 2024-04-26 03:50:06

您可以使用SFrame.unique(),它可以给您唯一的行

sf = sf.unique()

另一种方法也可以使用groupby()方法或join()方法,您可以在其中指定列名和进一步的工作。您可以通过各种方式阅读他们关于turi.comclick的文档。在

另一种方法(我个人更喜欢)是将pandas的SFrame转换为Dataframe,并进行数据操作,然后再次将pandas Dataframe转换为SFrame。这取决于你的选择,我希望这能有所帮助。在

相关问题 更多 >