使用pandas将多个列合并为一个列

时间:2018-04-19 10:11:54

标签: python pandas dataframe merge

假设我有一个如下数据框

  C1 C2
0  A B
1  C NaN
2  E F
3  G H

如何使用pandas

将两列合并为一列

输出

  new
0  A
1  B
2  C
3  NaN
4  E
5  F
6  G
7  H

1 个答案:

答案 0 :(得分:1)

将DataFrame构造函数与转换后的DataFrame一起使用到numpy数组:

df = pd.DataFrame({'new':df.values.ravel()})

stackreset_index

df = df.stack(dropna=False).reset_index(drop=True).to_frame('new')
print (df)
   new
0    A
1    B
2    C
3  NaN
4    E
5    F
6    G
7    H