将不同列的分类数据合并为一列

时间:2018-12-02 04:19:33

标签: python pandas jupyter-notebook

我有一个如下数据框:

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,但没有成功。

1 个答案:

答案 0 :(得分:1)

df ['categorical'] = df [df.columns [1:]]。apply(lambda x:','。join(x.dropna()。astype(int).astype(str)),轴= 1)