访问同一 DataFrame 列中的先前值

2023-12-11

这是我的代码:

a = pd.DataFrame([[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]], columns=['A', 'B'])

print(a)

a['C'] = 1 # or np.nan or is there a way to avoid this?

b = lambda i : i['A'] + i['B'] + i['C'] # actually what is needed if to access a previous element, like i['C'].shift()

a['C'] = a.apply(b, axis=1)

print(a)

效果很好,但在 lambda 中,我想访问i['C'].shift(1)但如果这样使用它,我会得到以下异常;

Traceback (most recent call last):
  File "C:\Users\Development\workspace\TestPython\TestPython.py", line 31, in <module>
    a['C'] = a.apply(b, axis=1)
  File "C:\Program Files\Python36\lib\site-packages\pandas\core\frame.py", line 4262, in apply
    ignore_failures=ignore_failures)
  File "C:\Program Files\Python36\lib\site-packages\pandas\core\frame.py", line 4358, in _apply_standard
    results[i] = func(v)
  File "C:\Users\Development\workspace\TestPython\TestPython.py", line 29, in <lambda>
    b = lambda i : i['A'] + i['B'] + i['C'].shift() # actually what is needed if to access a previous element, like i['C'].shift()
AttributeError: ("'numpy.int64' object has no attribute 'shift'", 'occurred at index 0')

而且我想避免初始化a['C'] = 1,如果可能的话,这意味着 a['C'] 是在此操作中添加的新列。

有什么建议或替代方法来实现这一目标吗?


我想你需要这个:

a['C'] = a['A'] + a['B']
a['D'] = a['C'].cumsum()

因为与前一个元素相加是累积和。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问同一 DataFrame 列中的先前值 的相关文章

  • NLTK、搭配问题:需要解包的值太多(预期为 2)

    我尝试使用 NLTK 检索搭配 但出现错误 我使用内置的古腾堡语料库 I wrote alice nltk corpus gutenberg fileids 7 al nltk corpus gutenberg words alice al
  • Python:当前目录是否自动包含在路径中?

    Python 3 4 通过阅读其他一些 SO 问题 似乎如果moduleName py文件位于当前目录之外 如果要导入它 必须将其添加到路径中sys path insert 0 path to application app folder
  • VSCode pytest 测试发现失败

    Pytest 测试发现失败 用户界面指出 Test discovery error please check the configuration settings for the tests 输出窗口显示 Test Discovery fa
  • 行为:如何从另一个文件导入步骤?

    我刚刚开始使用behave http pythonhosted org behave 一个Pythonic BDD框架 使用小黄瓜语法 http docs behat org guides 1 gherkin html 行为需要一个特征 例
  • 如何为多组精灵创建随机位置?

    我尝试使用 blit 和 draw 方法进行 for 循环 并为 PlayerSprite 和 Treegroup 使用不同的变量 for PlayerSprite in Treegroup surface blit PlayerSprit
  • 使用 genfromtxt 导入 numpy 中缺失值的 csv 数据

    我有一个 csv 文件 看起来像这样 实际文件有更多的列和行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 假设文件的名称是info csv如果我尝试使用导入它 data numpy genfromtxt i
  • 使用 dict 在数据框中查找行

    df pd DataFrame a 1 2 3 b 4 5 6 produces a b 0 1 4 1 2 5 2 3 6 给定一个字典 d a 2 b 5 我将如何提取数据帧中字典的键值与所有列值匹配的行 所以在这种情况下 a b 1
  • Python unicode 字符代码?

    有没有办法将 Unicode 字符 插入 Python 3 中的字符串 例如 gt gt gt import unicode gt gt gt string This is a full block s unicode charcode U
  • 字典的嵌套列表

    我正在尝试创建dict通过嵌套list groups Group1 A B Group2 C D L y x 0 for y in x if y x 0 for x in groups d k v for d in L for k v in
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • FastText - 由于 C++ 扩展未能分配内存,无法加载 model.bin

    我正在尝试使用 FastText Python APIhttps pypi python org pypi fasttext https pypi python org pypi fasttext虽然 据我所知 此 API 无法加载较新的
  • 如何通过数据框中数组列的索引计算平均值

    我正在使用 Spark 2 2 我有一个关于合作的基本问题ArrayType 我没有找到可以使用的内置聚合函数 Given a DataFrame有一个柱子id和一列values of ArrayType 我们想按 id 分组 然后按索引计
  • python中的sys.stdin.fileno()是什么

    如果这是非常基本的或之前已经问过的 我很抱歉 我用谷歌搜索但找不到简单且令人满意的解释 我想知道什么sys stdin fileno is 我在代码中看到了它 但不明白它的作用 这是实际的代码块 fileno sys stdin filen
  • 在pycharm中调试python代码

    这个问题类似于this https stackoverflow com questions 10240018 how to use pycharm to debug python script一 我正在尝试调试pyethapp https
  • 是否可以写一个负的python类型注释

    这可能听起来不合理 但现在我需要否定类型注释 我的意思是这样的 an int Not Iterable a string Iterable 这是因为我为一个函数编写了一个重载 而 mypy 不理解我 我的功能看起来像这样 overload
  • 使用 Doc2vec 后如何解释 Clusters 结果?

    我正在使用 doc2vec 将关注者的前 100 条推文转换为矢量表示形式 例如 v1 v100 之后 我使用向量表示来进行 K 均值聚类 model Doc2Vec documents t size 100 alpha 035 windo
  • CSV 在列中查找最大值并附加新数据

    大约两个小时前 我问了一个关于从网站读取和写入数据的问题 从那时起 我花了最后两个小时试图找到一种方法来从输出的 A 列读取最大日期值 将该值与刷新的网站数据进行比较 并将任何新数据附加到 csv 文件而不覆盖旧的或创建重复项 目前 100
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • PyQt 中的线程和信号问题

    我在 PyQt 中的线程之间进行通信时遇到一些问题 我使用信号在两个线程 发送者和监听者 之间进行通信 发送者发送消息 期望被监听者接收 但是 没有收到任何消息 谁能建议可能出了什么问题 我确信这一定很简单 但我已经环顾了几个小时但没有发现
  • 具有指定置信区间的 Seaborn 条形图

    我想在 Seaborn 条形图上绘制置信区间 但我已经计算出置信区间 如何让 Seaborn 绘制我的置信区间而不是尝试自行计算它们 例如 假设我有以下 pandas DataFrame x pd DataFrame Group 1 0 5

随机推荐

  • 第一个 postLink() 不创建表单

    使用已经存在的代码烘焙成 CRUD 我有以下代码删除一个项目 问题是它说谎了包裹在 FORM 标签中 所以最终发生的是Cake 不包含 postLink 将提交的表单 是否有另一种方法即使在我增加安全设置时仍然可以保持 Cake 基础设施的
  • 用Python发送广播

    我正在尝试学习编写套接字 在Python 3中 我只是尝试从服务器发送广播并从客户端接收它 我的问题是 每当我尝试将数据包发送到 255 255 255 255 时 似乎实际上没有发送任何内容 我尝试使用wireshark查找数据包 但除了
  • 当我复制电子表格时,脚本/触发器不起作用

    我创建了一个电子表格onEdit 基于名为的函数的触发器fillvalues 而且效果很好 我需要制作此电子表格的多个副本 因为它用于制作工作报告 但是当我制作副本时 脚本不起作用 因为触发器处于非活动状态或者需要授权才能运行 如何克服这个
  • 如果 Flask 上不存在表,如何使用 SQLAlchemy 创建表?

    我正在使用 SQLAlchemy 并且有以下代码 Model class User db Model tablename user table args schema task useexisting True id Column Inte
  • 如何矢量化寻找向量中最近的点

    BigList rand 20 3 LittleList rand 5 3 我想为大列表中的每一行找到小列表中 最接近 的行 如欧几里德范数所定义 即 k 3 维度中相应值之间的距离平方和 我可以看到如何使用两个循环来执行此操作 但似乎应该
  • 如何确定我刚刚在 Cucumber 的 AfterStep 挂钩中执行了哪一步?

    我正在编写一个要在AfterStep黄瓜的回调 https github com cucumber cucumber wiki Hooks step hooks 我怎样才能知道调用这个钩子之前执行了哪一步 使用gem cucumber 2
  • 使用 data.table 滞后面板数据

    我目前使用滞后面板数据data table通过以下方式 require data table x lt data table id 1 10 t rep 1 10 each 10 v 1 100 setkey x id t so that
  • 如何创建具有 1 GB 堆的可执行 jar 文件

    我创建了一个类 它提供一个包含系统性能的文本文件作为输出 我想将它作为可执行文件罐 但是当我运行 Jar 时 我想将堆增加到 1 GB 如果我们运行这个程序 我可以通过这样的运行来做到这一点 java Xms1200m Xmx1300m S
  • 使用 Clearcase 创建标签

    我想通过明确指定从任何地方创建标签VOB姓名 不幸的是 无论我如何指定我的VOB我总是收到此错误 cleartool mklbtype global nc MyVOBName MY LABEL NAME cleartool Error In
  • 将类型传递给方法?

    我需要一些帮助来指明正确的方向 我想创建一个可以处理不同类型的方法 我需要以某种方式传递这些类型并以某种方式使用它们 任何关于这方面的指导都会很棒 这是方法 其中 TypeINeedToPassIn 是 是的 你猜对了 我需要传入的类型 p
  • 访问相同BLE外设的iOS应用程序:如何区分?

    我必须遵循以下场景 我的应用程序请求并接收来自 BLE 外设 血糖仪 的数据 用户可能安装了另一个应用程序 来自另一个开发人员 该应用程序也与外围设备通信 我注意到我的应用程序收到了由其他应用程序发起的请求的特征通知 这导致我的应用程序接收
  • 从 mediawiki 中的电子邮件生成文章

    我想发送一封电子邮件到 mediawiki 可以获取的地址 并让 mediawiki 接收它并从中生成一个新页面作为起点 更复杂的东西 比如类别 可以稍后再做 我在网上搜索了一下 没有发现任何明显的东西 我以前没有针对 mediawiki
  • Flutter:列表数据更改时 getx 控制器未更新。我如何确保 GetX 控制器知道添加的每个列表?

    我只是在步进器中有一个表单 有两个字段 名称 和 电子邮件 添加 按钮工作正常 并按预期将姓名和电子邮件添加到列表中 当我单击 保存 时 将打印 JSON 数据以及列表中的所有可用数据 Name first language Email f
  • jquery 中的图像本机宽度

    使用 jQuery 我可以在单击时更改图像的 src thumb li img click function var newlinkimage this attr src newlinkimage newlinkimage substrin
  • 如何获取当前登录grails的用户的id?

    我想显示有关登录用户的信息 例如注册期间给出的详细信息等 如何做到这一点 作为 grails 的新手 请帮忙 我正在使用 Spring 安全插件 那么您可以使用 springSecurityService 来获取控制器中的一些用户信息 cl
  • Net Core 2.0 AmazonServiceException:无法找到凭据

    我有以下代码 public void ConfigureServices IServiceCollection services AWS Options var awsOptions Configuration GetAWSOptions
  • 重新映射 org-shiftmetaright | org-shiftmetaleft 到 [shift-select-meta]left-word | [shift-select-meta]右词]

    有人可以帮我重新映射一下手吗org shiftmetaright org shiftmetaleft to shift select meta left word shift select meta right word 目标是在组织模式下
  • 如何从表中随机选择唯一的行对?

    我有两个这样的表 CREATE TABLE people id INT NOT NULL PRIMARY KEY id CREATE TABLE pairs person a id INT person b id INT FOREIGN K
  • Rust 相当于 Try-Catch 语句吗?

    是否可以在 Rust 中一次处理多个不同的错误 而不是单独处理而不使用额外的函数 简而言之 Rust 中相当于 Try Catch 语句的是什么 一个相似的feature早在2016年就有人提出过 但我不知道结果如何 例如 做这样的事情 t
  • 访问同一 DataFrame 列中的先前值

    这是我的代码 a pd DataFrame 1 2 3 4 5 6 7 8 9 10 columns A B print a a C 1 or np nan or is there a way to avoid this b lambda