我现在有一个数据帧,看起来像这样

entry_1      entry_2
2022-01-21   2022-02-01
2022-03-23   NaT
2022-04-13   2022-06-06

然而,我需要垂直堆叠我的两列来得到这样的结果

entry
2022-01-21
2022-03-23
2022-04-13
2022-02-01
NaT
2022-06-06

我试过使用df['entry'] = df['entry_1].append(df['entry_2']).reset_index(drop=True)次,但没有成功

推荐答案

我建议您使用

pd.DataFrame(df.values.ravel(), columns=['all_entries'])

这将允许您将平坦的底层数据作为数据数组返回.通过将其包装在pd.Dataframe()中,您可以将其转换回具有列名"all\u entries"的数据帧

有关更多信息,请访问Pandas 文档:https://pandas.pydata.org/docs/reference/api/pandas.Series.ravel.html

Python相关问答推荐

Python主进程和分支进程如何共享gc信息?

opencv Python稳定的图标识别

在使用Guouti包的Python中运行MPP模型时内存不足

在for循环中仅执行一次此操作

将HTML输出转换为表格中的问题

使用pandas、matplotlib和Yearbox绘制时显示错误的年份

返回nxon矩阵的diag元素,而不使用for循环

线性模型PanelOLS和statmodels OLS之间的区别

对于一个给定的数字,找出一个整数的最小和最大可能的和

加速Python循环

计算组中唯一值的数量

Pandas DataFrame中行之间的差异

将输入聚合到统一词典中

Pandas Loc Select 到NaN和值列表

Numpyro AR(1)均值切换模型抽样不一致性

判断Python操作:如何从字面上得到所有decorator ?

使用python playwright从 Select 子菜单中 Select 值

如何在Python中将超链接添加到PDF中每个页面的顶部?

如何用FFT确定频变幅值

如果不使用. to_list()[0],我如何从一个pandas DataFrame中获取一个值?