【发布时间】:2021-05-25 10:41:24
【问题描述】:
我有一个这样的数据框,
df
col1 col2 col3
A ['p', 'q', 'r'] ['x', 'r', 'p']
B ['x', 'y'] ['y']
C ['t', 'u', 'p'] ['u', 'p', 'x', 't']
D ['a', 'b'] ['x', 'y']
现在我想根据 col3 序列对 col2 的值(列表)进行排序,以便最终的数据框看起来像,
df
col1 col2 col3
A ['r','p', 'q'] ['x', 'r', 'p']
B ['y', 'x'] ['y']
C ['u', 'p','t'] ['u', 'p', 'x', 't']
D ['a', 'b'] ['x', 'y']
我可以使用 for 循环并比较两个列表来执行此操作,但执行需要更多时间,需要寻找一些 pandas 快捷方式来更有效地执行此操作。
【问题讨论】: