如何根据单个列对数据框中的唯一表进行排序?

艾玛艾玛艾玛

具有值的df

    0     |     1   |     2
0  sun    |   east  |   pass 
1  moon   |   west  |   pass
2  mars   |   north |   pass
3  saturn |   east  |   pass
4  neptune|   west  |   pass

需要通过查看1列的值来获得不同的df。在第1列中,有两个东方和两个西方,它们的0值不同。

输出应该是

  0       |     1   |     2
0  sun    |   east  |   pass 
1  moon   |   west  |   pass
2  mars   |   north |   pass


              or


    0       |     1   |     2
0  saturn   |   east  |   pass 
1  neptune  |   west  |   pass
2  mars     |   north |   pass

所以我输出只需要在0列中的单个值,而不是两个。这里需要太阳和月亮(或土星和海王星)。

耶斯列尔

我相信你需要groupby使用join-只需要相同的值2按组列:

df = df.groupby([1,2], sort=False)[0].apply(' (or) '.join).reset_index().sort_index(axis=1)
print (df)
                   0      1     2
0    sun (or) saturn   east  pass
1  moon (or) neptune   west  pass
2               mars  north  pass

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据列表对列进行排序,然后对数据框中的另一列进行排序

如何按R中的另一个数据框对数据框中的列顺序进行排序?

如何根据熊猫中另一个数据框中的列对数据框进行排序?

根据唯一值和其他列数据对数据框进行子集设置

根据列的第一位对数据框进行排序

根据列对数据框中的日期进行排序,并使用Pandas保持其他列的值

根据列条件对数据框进行排序

根据多个列和条件对数据框进行排序

熊猫-按任何列中的最高单个值对数据框进行排序

如何根据列中的值对数据框的行进行重新排序

根据R中另一个排序后的列值对数据框进行排序

在GroupBy之后根据特定列对数据框进行排序

根据另一个数据框的列对数据框列进行排序

如何根据同一表中的父子关系排序数据表

根据另一个定制顺序的列对数据框中的列对进行排序

如何对数据表中的容量列进行排序

根据列均值对数据框的列进行重新排序

根据列中值的前缀对数据框进行排序

根据列中的值对数据表进行排序

如何禁用对数据表中的列进行排序

根据列的值和另一列中列表的长度对数据框进行排序

如何根据从列中获取的字符串变量对数据框的列进行排序

如何根据另一个数据框列值对数据框进行排序?

如何根据两列中相似字符的数量对数据框进行排序?

如何根据条件对数据框的名称进行排序

如何应用数据框的唯一表

如何使用python根据同一数据框中另一列的值对数据框中列中的值进行排序

根据一列和绘图的计数对数据框进行排序

R:如何根据数字向量对数据框进行排序?