如何编写pandas代码向pandas数据帧中添加一个额外的列,然后重新排列一些列值,如下所示:
原始数据帧(表1):
ID Type Order
S171 UXT15 1
S171 MMU18 2
S171 SXR13 3
S171 UTX16 4
S172 SXR13 1
S172 UTX16 2
S173 UTX16 1
S173 SXR13 2
我想将上面的数据帧(表1)转换为表2,如下所示:
ID Type Nickname Order
S171 UXT15 R1 1
S171 MMU18 R2 2
S171 SXR13 R3 3
S171 UTX16 R4 4
S172 SXR13 R1 1
S172 UTX16 R2 2
S173 UTX16 R2 1
S173 SXR13 R1 2
根据“ID”列和“Order”列的唯一性,表2有一个额外的列“Nickname”
然后将表2转换为最终输出,如下所示:
S171 R1R2R3R4
S172 R1R2
S173 R2R1
即每行唯一的“ID”列和与之匹配的“昵称”按顺序排列。你知道吗
谢谢
IIUC首先可以创建组合} 和^{} ,由^{} 转换到}
Order
和Type
列的新列。然后^{int
,然后转换到str
。最后您可以^{join
:按注释编辑:
如果只聚合列
Type
,则交换最后一行,但重新排序第一行,因为rank
已排序:相关问题 更多 >
编程相关推荐