Python 如何转换熊猫排名表?

Python 如何转换熊猫排名表?,python,sorting,pandas,Python,Sorting,Pandas,让我简化我的问题以便解释 我有一个熊猫数据框表,格式如下: a b c 0 1 3 2 1 3 1 2 2 3 2 1 每行中的数字表示列的排列。 例如,第一行的顺序是{a,c,b} 如何将上面的内容转换为下面的内容 1 2 3 0 a c b 1 c a b 2 c b a 我整天都在谷歌上搜索。但是我直到现在才找到任何解决方案。看起来您只是将一个值映射到另一个值并重命名列,例如: >>> df = pd.DataF

让我简化我的问题以便解释

我有一个熊猫数据框表,格式如下:

   a  b  c
0  1  3  2
1  3  1  2
2  3  2  1
每行中的数字表示列的排列。 例如,第一行的顺序是{a,c,b}

如何将上面的内容转换为下面的内容

   1  2  3
0  a  c  b
1  c  a  b
2  c  b  a

我整天都在谷歌上搜索。但是我直到现在才找到任何解决方案。

看起来您只是将一个值映射到另一个值并重命名列,例如:

>>> df = pd.DataFrame({'a':[1,3,3], 'b':[3,1,2], 'c':[2,2,1]})
>>> df = df.applymap(lambda x: df.columns[x-1])
>>> df.columns = [1,2,3]
>>> df
   1  2  3
0  a  c  b
1  c  a  b
2  c  b  a