python - 逐行添加 Pandas 数据帧
问题描述
我已经检查了附加,它应该可以完成这项工作,但由于某种原因,我无法弄清楚逐行附加不起作用。
我有两个大小为(x,y)的数据框。我想按行组合这两个,所以最终数据帧的大小为(2x,y)。
我试图做以下事情:
frame_combined = frame_1.append(frame_2, ignore_header=True)
frame_combined = pd.concat([frame_1, frame_2], axis=1) # also axis=0
编辑:这样做会给我一个 (2x,2y) 数据框。而且我的数据框也没有标题。
我错过了什么,我得到了一个按行和按列附加的数据框?我怎样才能做一个简单的逐行追加?
谢谢你。
解决方案
您的frame_2
标题与 不同frame_1
,这会导致未对齐,如果您要垂直连接,那么您唯一的选择是将一个分配给另一个。
所以这样做,
frame_2.columns = frame_1.columns
现在连接:
frame_combined = pd.concat([frame_1, frame_2], ignore_index=True)
推荐阅读
- snowflake-cloud-data-platform - 如果查询负载低,我们真的需要提供更多的计算资源吗?
- php - 如何通过php请求在mysql中自动更新日期
- python - 将 Excel 中的值读入 Python 中的向量会导致空元素
- python - 带有单个子图的 Matplotlib
- php - Laravel 7.x 加密字符串长度,AES-128-CBC
- c# - 设置活动前返回平台抖动
- python - 如何使用python在主字符串中查找子字符串
- python - 如何在 matplotlib 箱线图中标记四分位数?
- java - 我的应用程序忽略按钮背景颜色的任何变化
- javascript - Django中如何在没有POST请求的情况下触发AJAX请求?而是发起onClick