假设我有一个数据框如下
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
最佳答案
使用 DataFrame 构造函数将 DataFrame
转换为 numpy 数组:
df = pd.DataFrame({'new':df.values.ravel()})
或者stack
与 reset_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
关于python - 使用 pandas 将多列合并为一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49918428/