如何将分类变量中的1个值重命名为列的标题?

时间:2018-06-07 02:28:04

标签: python pandas header rename

我有一个带有几个分类变量(1或0)的Pandas DataFrame,我想根据自己的变量名重命名1值,怎么做?

          Name           Achiever  Arranger  Belief  Consistency  Deliberative  
0          Alex           1.0       0.0     0.0          0.0           0.0   
13         Luke           0.0       0.0     0.0          1.0           0.0     

我想返回

          Name           Achiever  Arranger  Belief  Consistency  Deliberative  
0          Alex        Achiever      0.0     0.0          0.0           0.0   
13         Luke           0.0       0.0     0.0    Conistency          0.0 

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

for col in df.columns.values:
    df[col].replace(to_replace=1, value=col, inplace=True)