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