我有一个如下数据框:
df = {'A': [None,A,None,None,A,None,None],
'B': [B,None,None,B,None,None,None],
'C': [None,None,C,None,None,None,None]}
我想将这三列合并为一个:
df =pd.DataFrame ({'Categories': ["B","A","C","B","A",None,None]})
我尝试了pandas.melt,但没有成功。
答案 0 :(得分:1)
df ['categorical'] = df [df.columns [1:]]。apply(lambda x:','。join(x.dropna()。astype(int).astype(str)),轴= 1)