将列值转换为pandas数据框中的column_name

时间:2019-01-16 15:29:48

标签: python pandas pivot transform feature-engineering

我有数据框:

data= pd.DataFrame({"A": [1, 0, 5],"B":[0,0,5],"C":[0,0,9]})

然后我要将其转换为:

data= pd.DataFrame({"A": [A, '', ''],"B":['','',B],],"C":['','','C']})

然后我想将列值合并为一个新列:

data= pd.DataFrame({"A": [A, '', ''],"B":['','',B],"C":['','','C'],"combine":['A','','B_C']})

有人可以帮助我吗?

谢谢

1 个答案:

答案 0 :(得分:0)

通过joinstrip进行检查

data2.apply('_'.join,1).str.strip('_')
Out[425]: 
0      A
1       
2    B_C
dtype: object
data2['combine']=data2.apply('_'.join,1).str.strip('_')