嗨,我想用给定的输入列表值对DataFrame列进行排序。 我的列表如下所示:
inputlist
[309.0, 585.0, 221.0, 789.0, 195.0, 354.0, 307.0, 698.0, 426.0]
数据帧是:
val kaywords
195 keyword3
221 keyword5
307 keyword8
309 keyword9
354 keyword0
426 keyword1
585 keyword2
698 keyword4
789 keyword33
这里我想根据给定的“inputlist”对DataFrame列“val”进行排序。你知道吗
我期待以下输出:
val kaywords
309 keyword9
585 keyword2
221 keyword5
789 keyword33
195 keyword3
354 keyword0
307 keyword8
698 keyword4
426 keyword1
也许最简洁的方法是将
val
定义为索引,然后按inputlist
的顺序调用它:df.set_index('val').loc[inputlist, :]
使用有序的
categorical
,但首先将列表的值转换为整数:如果
val
中的所有值都存在于inputlist
中,另一个想法是:相关问题 更多 >
编程相关推荐