python - 使用 pandas 将多列合并为一列

标签 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

最佳答案

使用 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

关于python - 使用 pandas 将多列合并为一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49918428/

相关文章:

pandas - 如何绘制 plotBox 和不同轴的线图

python - 用 pandas drop row 清理嘈杂的数据

python - 如何抓取嵌入的链接和表格信息

python - 如何根据列中值的差异拆分 Pandas 数据框

python - 为什么要创建第二个图而不是填充第二个子图?

python - 在几天内获得 Pandas DatetimeIndex 系列差异的最佳方法?

python - Pandas 如何在数据框列中提取整数和 float 的混合

python - 分组数据框并获得总和和计数?

python - 在 jupyter notebook 中,按 tab 打印 "ipynb_checkpoints/"而不是自动完成

python - 计数后的 Pandas where 子句