我有一个 500 行的数据框,排序如下:
Col1 Val1
asd 0.27
pqer 0.37
psdf 0.54
我尝试将 Col1
的每个值与 Col1
中具有更高 Val1
的另一行配对,以获得以下列表:
[['asd', 'pqer'], ['asd','psdf'],['pqer','psdf']]
我不知道该怎么做。
最佳答案
尝试 self 合并和过滤:
df.merge(df, how='cross')\
.query('Val1_x < Val1_y')[['Col1_x','Col1_y']]\
.to_numpy().tolist()
输出:
[['asd', 'pqer'], ['asd', 'psdf'], ['pqer', 'psdf']]
关于pandas - 将行中的每个值与 pandas 数据框中的其他行配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70148704/