将行与数据帧 pandas 中的下一行合并

2023-12-03

我在 pandas 中有一个包含多列的数据框。我想将每一行与下一行合并。 例子:

输入数据框:

A   B   C
a1  a2  a3
b1  b2  b3
c1  c1  c3
d1  d2  d3

输出数据帧:

A1   B1   C1  A2   B2   C2
a1   a2   a3  b1   b2   b3
b1   b2   b3  c1   c2   c3
c1   c2   c3  d1   d2   d3
d1   d2   d3  NaN  NaN  NaN

我想出的解决方案是复制原始数据帧,将索引更改为索引 - 1,然后按索引合并两个数据帧。 还有其他解决办法吗?


Use shift with join, concat or assign, 对于新列名称add_suffix很有用:

df1 = df.add_suffix('1').join(df.shift(-1).add_suffix('2'))

df1 = pd.concat([df.add_suffix('1'), df.shift(-1).add_suffix('2')], axis=1)

df1 = df.add_suffix('1').assign(**df.shift(-1).add_suffix('2'))


print (df1)
   A1  B1  C1   A2   B2   C2
0  a1  a2  a3   b1   b2   b3
1  b1  b2  b3   c1   c1   c3
2  c1  c1  c3   d1   d2   d3
3  d1  d2  d3  NaN  NaN  NaN
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将行与数据帧 pandas 中的下一行合并 的相关文章

  • 为什么最新的 Python 3.8.x 版本不提供 Windows 安装程序?

    我需要在Windows计算机上安装Python 3 8并希望使用最新的小版本3 8 12 https www python org downloads release python 3812 官方发布网页提供了源代码的 tarball 文件
  • 如何在Python中检查UDF函数中pyspark数据帧列的单元格值为none或NaN以实现前向填充?

    我基本上是在尝试进行前向填充插补 下面是代码 df spark createDataFrame 1 1 None 1 2 5 1 3 None 1 4 None 1 5 10 1 6 None session timestamp id PR
  • 如何在模型 Django 中创建必需:布尔字段

    我有一个模型 其中有一个名为的字段is student and is teacher Student and Teacher forms is teacher models BooleanField teacher status defau
  • Django 和 AWS 简单电子邮件服务 [重复]

    这个问题在这里已经有答案了 我正在尝试启动并运行 django 站点 并且正在尝试启用 django 的标准密码重置服务 我的网站由 AWS EC2 托管 因此我想将 AWS SES 用于我的电子邮件服务 但是 我无法使 smtp 连接正常
  • gcloud app deploy:此部署有太多文件

    当我尝试通过 gcloud 部署我的 GAE 应用程序时 出现以下错误 Updating service default failed ERROR gcloud app deploy Error Response 400 This depl
  • 将元组列表转换为字符串 Python

    例如 我用 python 编写了一个返回列表的函数 1 1 2 2 3 3 但我希望输出为字符串 这样我就可以用另一个字符替换逗号 这样输出就是 1 1 2 2 3 3 有什么简单的方法可以解决这个问题吗 感谢您提前提供任何提示 这看起来像
  • 为什么 np.linalg.norm(..., axis=1) 比写出向量范数公式慢?

    标准化矩阵的行X对于单位长度 我通常使用 X np linalg norm X axis 1 keepdims True 在尝试优化算法的此操作时 我非常惊讶地发现在我的机器上写出标准化的速度大约快了 40 X np sqrt X 0 2
  • merge.zoo 删除时区

    的结果merge zoo与其输入的时区不同 考虑下面的例子 library zoo zoo a zoo data frame a 1 5 seq as POSIXct 2014 01 01 00 00 01 tz UTC as POSIXc
  • Python/Scipy 2D 插值(非均匀数据)

    这是我上一篇文章的后续问题 Python Scipy 插值 地图坐标 https stackoverflow com questions 5124126 python scipy interpolation map coordinates
  • 确保特定列位于数据框中最后(或第一个)的最快方法是什么

    given df df pd DataFrame np arange 8 reshape 2 4 columns list abcd 假设我需要专栏 b 到最后 我可以做 df a c d b 但是确保给定列位于末尾的最有效方法是什么 这就
  • 从 R 中的因子记录创建变量

    我有点迷失了 我有一个如下所示的数据框 tract ageClass count 1 0 4 71 2 0 4 192 3 0 4 81 1 5 8 9 2 5 8 86 3 5 8 42 我想要这样的结果 tract 0 4 5 8 1
  • 提取二值图像中的最中心区域

    我正在处理二进制图像 之前使用此代码来查找二进制图像中的最大区域 Use the hue value to convert to binary thresh 20 thresh thresh img cv2 threshold h thre
  • Python 日志记录 - 如何检查记录器是否为空

    我刚刚在我的应用程序中实现了日志记录 我想知道是否有一种方法可以检查记录器是否为空 我的想法是在我的脚本中设置两个处理程序 一个用于带水平仪的控制台WARNING 一个用于带级别的文件DEBUG 在脚本的最后 我需要检查是否CONSOLE记
  • Python:使用Excel CSV文件仅读取某些列和行

    虽然我可以读取 csv 文件而不是读取整个文件 但如何仅打印某些行和列 想象一下这是 Excel A B C D E State Heart Disease Rate Stroke Death Rate HIV Diagnosis Rate
  • 从 Cython 代码生成 SIMD 指令

    我需要概述在高性能数字代码中使用 Cython 可以获得的性能 我感兴趣的事情之一是找出优化的 C 编译器是否可以对 Cython 生成的代码进行矢量化 所以我决定写下面的小例子 import numpy as np cimport num
  • Python 柯里化任意数量的变量

    我正在尝试使用柯里化在 Python 中进行简单的函数添加 我找到了这个咖喱装饰器here https gist github com JulienPalard 021f1c7332507d6a494b def curry func def
  • 按键合并的两个字典的值的并集

    我有两本词典 d1 a x y b k l d2 a m n c p r 如何合并这两个字典以获得这样的结果 d3 a x y m n b k l c p r 当字典的值是简单类型 如 int 或 str 时 这有效 d3 dict i a
  • 打包布尔数组需要通过 int (numpy 1.8.2)

    我正在寻找更紧凑的方式来存储布尔值 numpy 内部需要 8 位来存储一个布尔值 但是np packbits允许打包 他们 这真是太酷了 问题是要打包在4e6字节数组a32e6字节我们需要首先使用的布尔值数组256e6字节将布尔数组转换为
  • PyQt 和 QSignalMapper/lambdas - 多个信号,单槽

    我在 PyQt 的菜单上有一个操作列表 每个操作对应我想要显示的每个不同的提要 所以我有一个 Y 将活动源设置为 Y Z 将其设置为 Z 等等 对于网络漫画阅读程序 我的菜单上都有 并且觉得自动化方法可能更好 而不是每次都打字 类似于将其添
  • 如何从集合中检索元素而不删除它?

    假设如下 gt gt gt s set 1 2 3 我如何获得一个值 任何值 s不做s pop 我想将该项目保留在集合中 直到我确定可以删除它 这只有在异步调用另一个主机之后才能确定 又快又脏 gt gt gt elem s pop gt

随机推荐

  • 为 HTML5 select 添加搜索功能

  • ASP.NET Core 3.0 System.Text.Json 骆驼案例序列化

    在ASP NET Core 3 0 Web API项目中 如何指定系统 Text Json自动将 Pascal Case 属性序列化 反序列化为 Camel Case 的序列化选项 反之亦然 给定一个具有 Pascal Case 属性的模型
  • R 中的马赛克图帮助

    My current plot My desired plot nevermind the variables s 具体来说 解释变量在底部 x 轴 响应变量在右侧 相对频率和 y 轴在左侧 我将在下面附上我的 R 代码 mosaictab
  • Python pydantic,使祖先的每个字段都是可选的

    我有两节课 class UserCreate BaseModel avatar HttpUrl Field description Avatar example https picsum photos 200 name str Field
  • 在java中检查对象相等性而不覆盖 equals [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 java中是否有任何实用程序可以检查对象的相等性而无需equals压倒一切 由于某些原因 我不想为我的类提供 equals 方法 我需要类似的东西S
  • Electron 中具有本地资源的 iframe

    我需要渲染iframe在我的电子应用程序中 哪里的frm html链接本地文件脚本foo js这是我的电子应用程序的一部分 p Inside iframe p 当我
  • Android Https错误不受信任的服务器证书

    在我的情况下 当我在模拟器上运行程序时 它工作正常 但是当我将 apk 安装到手机时 出现错误 不受信任的服务器证书 问题是什么 我的 AsyncTask 的代码用于向服务器发送响应 public abstract class BaseAs
  • Google 电子表格从自己的 URL 读取参数

    我想打开一个带有一些参数的 Google 电子表格 我可以在 URL 中添加这几个参数来打开电子表格 然后在电子表格中将它们加载到某些单元格中吗 相关电子表格是私下共享的 使用 URL 的用户被授予编辑权限 Sandy Good 提供了一个
  • 谷歌云音译 API

    Google 确实提供翻译 API 文本转语音 API 但是是否有音译 API 可以显示罗马尼亚语文本中的发音 就像他们在谷歌翻译 例如 你好的发音是he l h l 对于不同的语言可能会有所不同 看来您正在寻找音译API但不幸的是它早已被
  • 如何计算 numpy 数组的行对之间的欧氏距离

    我有一个numpy数组如 import numpy as np a np array 1 0 1 0 1 1 0 0 1 0 1 0 0 0 1 1 我想计算一下euclidian distance每对行之间 from scipy spat
  • 对特定受众隐藏 Azure 表中的数据

    我在 Azure 中有一个资源组 其中包含云服务和存储帐户 我想向我的开发人员授予对资源组的访问权限 以便他们可以访问资源并进行更改 但是 存储帐户中有一个特定的表 其中包含敏感的用户详细信息 该表正在通过我们的客户端应用程序使用 SAS
  • 从 'int' 字符串获取 int 类型

    在Python中 给定字符串 int 我怎样才能得到type int Using getattr current module int 不起作用 int不是当前模块的命名空间的一部分 它是的一部分 builtins 命名空间 所以你会跑ge
  • Android 中的 WindowManager$BadTokenException

    首先 我很清楚发生此错误是因为我试图通过调用窗口 对话框Context那不是一个Activity 但就没有什么解决办法吗 我的要求是 我有一个Dialog在普通 JAVA 类的方法中使用自定义样式表 我想从任何地方调用该方法Activity
  • HTML5 视频标签上不需要的背景颜色/伪像

    我在我们即将推出的网站的登陆页面上使用了视频标签Levoma 我还使用 SublimeVideo 对我的视频进行一些额外的控制 ISSUE 自从我升级到最新版本 10 0 648 204 后 我在 Chrome 上看到了某种伪影 视频背景不
  • XQuery 返回错误..?

    下面是 XML 文件
  • C++:字符串运算符重载

    我可以重载现有类中的现有函数 运算符吗 我试图这样做 include
  • 单击导航抽屉即可关闭

    我已经实现了导航抽屉 但在使其正常运行时遇到一些问题 当我单击位置 1 或 2 时 它不会启动新片段 MainActivity java public class MainActivity extends Activity private
  • Java - 如何对非拉丁字符的 URL 路径进行编码

    目前有final URL url new URL urlString 但我遇到服务器不支持路径中的非 ASCII 的情况 使用 Java Android 我需要对 URL 进行编码 http acmeserver com download
  • 使用全局设置作为属性参数

    我想在属性中指定一个参数 如下所示 OutputCache Duration GlobalSettings GlobalVar 其中 GlobalVar 是我只定义一次的变量 不关心在哪里 使用配置设置无论如何都不起作用 而且我也无法让它与
  • 将行与数据帧 pandas 中的下一行合并

    我在 pandas 中有一个包含多列的数据框 我想将每一行与下一行合并 例子 输入数据框 A B C a1 a2 a3 b1 b2 b3 c1 c1 c3 d1 d2 d3 输出数据帧 A1 B1 C1 A2 B2 C2 a1 a2 a3