如何根据行值获取pandas中的列名?

Cha*_*han 4 python dataframe pandas

我有一个数据帧,df:

        id_0         id_1          id_2
0         1            0             1
1         1            0             0
2         0            1             0
3         1            1             0
4         0            0             1
5         0            0             0
Run Code Online (Sandbox Code Playgroud)

我想获得每行的列名称,如果有1.如何做到这一点?谢谢.

结果:

           result
0         id_0, id_2
1         id_0
2         id_1
3         id_0, id_1
4         id_2
5         NaN
Run Code Online (Sandbox Code Playgroud)

WeN*_*Ben 6

运用 dot

df.dot(df.columns+',').str[:-1]
Out[168]: 
0    id_0,id_2
1         id_0
2         id_1
3    id_0,id_1
4         id_2
5             
dtype: object
Run Code Online (Sandbox Code Playgroud)