python - 以之字形/拉链方式将两个数据帧组合成一个新数据帧
问题描述
我有 df1 和 df2,我想创建新的数据框 df3,这样 df3 的第一条记录应该是 df1 的第一条记录,df3 的第二条记录应该是 df2 的第一条记录。它以类似的方式继续。
我用熊猫尝试了很多方法,但没有得到答案。
有什么方法可以实现。
解决方案
您可以创建一个具有增量 id 的列(一个具有奇数,另一个具有偶数:
import numpy as np
df1['unique_id'] = np.arange(0, df1.shape[0]*2,2)
df2['unique_id'] = np.arange(1, df2.shape[0]*2,2)
然后附加它们并按此列排序:
df3 = df1.append(df2)
df3 = df3.sort_values(by=['unique_id'])
之后您可以删除您创建的列:
df3 = df3.drop(columns=['unique_id'])
推荐阅读
- python-3.x - 如何从字符串中获取特定的子字符串并用python中的新内容替换子字符串
- php - 我们可以在 Codeigniter Controller 中使用基于时区的时间变化吗?
- python-3.x - 如何使用 python-docx 在 docx 中设置页脚
- angular - 加载资源失败:服务器使用 angular9.1.6 响应状态为 404
- sql - SQL 仅选择缺少的月份
- postgresql - 如何从使用 PostgreSQL 11 的过程中返回动态数据类型?
- google-apps-script - 如何恢复我在 Google 表格中包含少量任务的最后一个操作?
- flutter - 在颤动中从互联网上挑选图像
- scheme - 如何在球拍中使用像素图将图像添加为结构
- java - Xamarin.Forms WebView 不适用于 WebRTC