pandas pct_change() 函数返回错误值

2024-01-26

我有一个脚本一直很混乱,我不确定来源是什么。它似乎有时有效,有时则无效。这是一个例子。

In [29]: pricesEquities=financialMarketPrices['equities'].dropna(axis[0,1],how='all'))

In [30]: pricesEquities.head()
Out[30]: 
               aud      cad     chf      eur     gbp      inr     jpy     sek  \
date                                                                            
2003-01-01  3007.1  6614.54  4630.8  2386.41  3940.4  1100.15  843.29  493.20   
2003-01-02  3027.6  6740.05  4630.8  2522.24  4009.5  1093.05  843.29  514.79   
2003-01-03  3055.5  6772.66  4899.5  2502.19  4004.9  1089.60  843.29  519.75   
2003-01-06  3075.4  6837.27  4916.2  2529.86  4001.4  1084.35  860.07  519.75   
2003-01-07  3074.5  6802.78  4887.0  2504.91  3957.4  1081.80  853.93  518.66   

               usd  
date                
2003-01-01  879.82  
2003-01-02  909.03  
2003-01-03  908.59  
2003-01-06  929.01  
2003-01-07  922.93  

In [31]: returnsEquities = pricesEquities.pct_change().iloc[1:]

In [32]: returnsEquities.head()
Out [32]:    aud     cad  chf     eur  gbp     inr  jpy     sek    usd
date                                                                 
2003-01-02   -1  414.00  NaN  189.23  NaN  145.11  NaN  210.13    NaN
2003-01-03  NaN     NaN  NaN     NaN    0     NaN  NaN  217.26    NaN
2003-01-06  NaN     NaN  NaN     NaN    0     NaN    0     NaN  65.33
2003-01-07  NaN  436.00  NaN  191.79    0  146.50    0     NaN  60.63
2003-01-08  NaN  452.67  NaN  188.93    0  147.43    0  214.14  59.13

这很奇怪,老实说我不知道​​错误的根源可能是什么。百分比变化函数似乎是它的来源,它有时有效,而其他则看似随机。以前有其他人处理过类似的事情吗?我的代码有什么隐藏的地方或者不稳定的地方吗?它也会在代码的其他地方造成混乱,但这是最简单的回报计算,但它仍然会造成混乱。有谁知道发生了什么事吗?


我确认问题。我遇到了 pct_change 问题,看到了这个并检查了我的 numexpr 版本,发现它是 2.4.4。

公平地对待 pandas 和 numexpr 的开发人员,我想我可能尝试通过 pip 而不是通过 conda 升级 pandas,也许这导致了问题。

为了解决这个问题,我认为在 Windows 上做了以下操作:

/path/to/Anaconda/Scripts/conda.exe update conda
/path/to/Anaconda/Scripts/conda.exe update anaconda

之后事情似乎正常进行。

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

pandas pct_change() 函数返回错误值 的相关文章

  • Python 转换矩阵

    我有一个如下所示的列表 2 1 3 1 2 3 1 2 2 2 我想要的是一个转换矩阵 它向我显示如下序列 1 后跟 1 的频率是多少 1 后面跟着 2 的频率是多少 1 后跟 3 的频率是多少 2 后跟 1 的频率是多少 2 后跟 2 的
  • Flask 中“缺少 CSRF 令牌”,但它在模板中呈现

    问题 当我尝试登录 使用 Flask login 时 我得到Bad Request The CSRF session token is missing但令牌正在呈现 在模板中 secret key 已设置 并且我在本地运行localhost
  • 类型错误:“datetime.datetime”和“str”的实例之间不支持“>”

    我是 python 日期和时间类型的新手 我有一个日期值 date 2018 11 10 10 55 31 00 00 我需要检查该日期值是否超过 90 天 我试过 from datetime import datetime from da
  • 如何在Windows中的Python 3.9下pip安装pickle?

    我需要pickle https docs python org 3 9 library pickle html module pickle包安装在我的下面Python 3 9在 Windows 10 下 我尝试过的 当尝试与pip inst
  • 带有 mkdocs 的本地 mathjax

    我想在无法访问互联网的计算机上使用 MathJax 和 Mkdocs 因此我不能只调用 Mathjax CDN Config mkdocs yml site name My Docs extra javascript javascripts
  • 查找与另一列 Pandas 中的唯一值关联的列中的值的交集

    如果我有一个像这样的数据框 非常小的例子 col1 col2 0 a 1 1 a 2 2 b 1 3 b 2 4 b 4 5 c 1 6 c 2 7 c 3 我想要所有的交集col2当价值观与其独特性相关时col1值 因此在这种情况下 交集
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • 将 window.location 传递给 Flask url_for

    我正在使用 python 在我的页面上 当匿名用户转到登录页面时 我想将一个变量传递到后端 以便它指示用户来自哪里 发送 URL 因此 当用户单击此锚链接时 a href Sign in a 我想发送用户当前所在页面的当前 URL
  • 更改 Matplotlib 投影轴的背景颜色

    我正在尝试使用 Cartopy 创建一个图形 该图形需要在未投影的轴上绘制投影轴 这是一个尽可能简单的代码版本 它将轴上的内容替换为背景颜色 import matplotlib pyplot as plt import cartopy cr
  • Python-验证我的文档 xls 中是否存在工作表

    我正在尝试在空闲时间设计一个小程序 加载 xls 文件 然后在要扫描的文档中选择一张纸 步骤1 用户导入 xls文件 导入程序后检查文件是否存在 我能做到的 第 2 步 我要求用户提供要分析的文档表 xls 的名称 这就是它停止的地方 该程
  • python Recipe:列出最接近等于值的项[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 考虑像这样的列表 0 3 7 10 12 15 19 21 我想获得最接近任何值的最近的最小数字 所以如果我通过4 我会得到3 如果我
  • 为什么 Collections.counter 这么慢?

    我正在尝试解决罗莎琳德的基本问题 即计算给定序列中的核苷酸 并在列表中返回结果 对于那些不熟悉生物信息学的人来说 它只是计算字符串中 4 个不同字符 A C G T 出现的次数 我期望collections Counter是最快的方法 首先
  • 无法导入QUERY_TERMS

    我正在运行一个网站Python and Django Django filters 2 1 installed Django 2 1 installed 当我运行时 我收到以下错误 importError Could not import
  • 如何通过 Python Requests 库使用基本 HTTP 身份验证?

    我正在尝试在 Python 中使用基本的 HTTP 身份验证 我正在使用Requests https docs python requests org 图书馆 auth requests post http hostname auth HT
  • 从迭代器外部将 StopIteration 发送到 for 循环

    有几种方法可以打破一些嵌套循环 他们是 1 使用中断 继续 for x in xrange 10 for y in xrange 10 print x y if x y gt 50 break else continue only exec
  • 无需访问 Internet 即可部署 Django 的简单方法?

    我拥有的是使用 Django 开发的 Intranet 站点的开发版本以及放置在 virtualenv 中的一些外部库 它运行良好 我可以在任何具有互联网连接的计算机上使用相同的参数 使用 pip 轻松设置 virtualenv 但是 不幸
  • Python:如何在不先创建整个列表的情况下计算列表的总和?

    通常我们必须 1 声明一个列表 2 使用以下方法计算该列表的总和sum 但现在我希望指定一个以 1 开头 间隔为 4 100 个元素的列表 如下所示 1 5 9 13 17 21 25 29 33 37 我不想涉及数学公式 所以 1 如何在
  • 两种 ODE 求解器之间的差异

    我想知道 两者之间有什么区别ODEINT and solve ivp用于求解微分方程 它们之间有什么优点和缺点 f1 solve ivp f 0 1 y0 y0 is the initial point f2 odeint f y0 0 1
  • 使用 MPI 的 Allreduce 对 Python 对象求和

    我正在使用使用 Python 中的字典和计数器构建的稀疏张量数组操作 我想让并行使用这个数组操作成为可能 最重要的是 我最终在每个节点上都有计数器 我想使用 MPI Allreduce 或另一个不错的解决方案 将其添加在一起 例如 使用计数
  • MoviePY 无法在 Windows 上检测 ImageMagick 二进制文件

    我刚买了一台新笔记本电脑 想要设置MoviePY在那新的Windows 64x Python3 7 0 机器 我对所有内容都进行了三次检查 但是当涉及到我的代码的文本部分时 它向我抛出了这个错误 OSError MoviePy Error

随机推荐

  • 获取 QPixmap 的哈希值的最佳方法是什么?

    我正在使用 Qt 4 5 开发一个图形应用程序 并将图像放入 QPixmapCache 中 我想对此进行优化 以便如果用户插入已经在缓存中的图像 它将使用该图像 现在 每个图像都有一个唯一的 ID 有助于在绘制事件时优化自身 但是我意识到
  • PHP 中 error_log() 中的换行符

    如何在使用时插入换行符error log in PHP 我尝试使用 br and n 但那些没有用 添加错误消息时使用双引号 error log This is a two lined message nThis is line two 应
  • 如何使用pickle保存聊天机器人模型

    我创建了一个Chatbot using 聊天机器人 and tkinter图书馆 但每当我打开文件时它就会启动训练模型并且需要花费很多时间 因此我搜索并找到了解决方案泡菜模块 但现在我也尝试了 pickle 它不起作用并显示错误 有什么办法
  • 使用不同类型容器的迭代器范围初始化容器

    假设我们有std set
  • 命令行:“-”转换为“û”

    我在 bat 或 cmd 文件中运行此命令来启动 ftp 脚本 ftp v i s test script txt 命令窗口将其转换为 ftp v i s test script txt 因此它不起作用 注意 如果我从 cmd 窗口手动运行
  • 如何统计特定组中共同值的数量?

    我有一个数据框df df lt data frame shop c A A A B B B C C C product c 1 2 3 4 5 1 5 2 4 对于每对商店 即AB AC and BC 我想统计一下常见产品的数量 预期输出如
  • Ubuntu wsl2 git 在大型存储库上出现“远程端意外挂起”

    在 Windows 上的 wsl2 中的 Ubuntu 19 04 中获得此操作数天 git clone https github com gohugoio hugo git Cloning into hugo error RPC fail
  • 使用 apache commons fileutils 排除特定子目录

    我想使用 apache commons lib 列出当前目录下的所有文件 但排除子目录及其子目录中的所有文件 例如 如果我当前目录是 A 及其子目录为 B C DB 的子目录为 b1 b2 b1 的子目录为 b12 C 的子目录为 c1 c
  • 从 CMake 项目创建 Debian 软件包

    我正在考虑从现有库 paho mqtt c 创建 Debian 软件包 该项目使用 CMake 作为其构建系统 经过一些研究 我认为我需要创建两个或三个不同的包 libpaho mqtt3 带有库 so 文件和相关内容 libpaho mq
  • 如何找出哪些 JavaScript 引擎/平台支持 ES6 Unicode 正则表达式的哪些功能?

    我经常使用多种人类语言和书写系统 并尝试尽可能使用 JavaScript 最现代的功能 我经常发现我想使用现代 Unicode 正则表达式 例如 Unicode 属性转义 p L 看来 虽然许多 JS 平台都包含了越来越多的 ES6 功能
  • 缺少列的 GNU 并行 colsep

    我有一个程序 它采用可变数量的参数 并且我想与输入文件的每一行的一个实例并行运行该程序 输入文件以逗号分隔 某些行末尾缺少一些列 当列丢失时 如何指示 GNU Parallel 跳过参数替换 输入文件 A B C D E A B C D A
  • 删除列表中包含的数据帧行(不使用循环)

    问题解释 我有一个包含两列的数据框 A and B 我还有一个元组列表 其中元组的第一个元素是列中的元素 A 第二个在列中 B 我想删除与元组一致的数据帧的所有行 当然 我可以只使用循环 但我想要一个更智能的解决方案 更快 更干净 最小工作
  • 为 NumericUpDown 绘制边框

    我在应用程序中有一个用户表单 某些字段已验证 如果字段的值错误 则会为此控件绘制红色边框 它是通过处理制成的Paint该控件的事件 我延长了TextField and DateTimePicker to get Paint来自这些类对象的事
  • GTM 容器的预览和更新版本 | iOS系统

    我已经在我的 iOS 应用程序中集成了 google 标签管理器 我在某些地方陷入困境 How to preview the version before making it live I followed this https devel
  • 如何解释agda中的REL

    我试图理解 Agda 标准库的某些部分 但我似乎无法弄清楚REL FWIW 这是定义REL Binary relations Heterogeneous binary relations REL a b Set a Set b Level
  • 在文本框上按删除或退格键时获取删除的字符或文本

    我有一个文本框 我想在按退格键或删除键时获取删除的字符 我有一个按键事件处理程序 如果按键是退格键 我将捕获 现在 在其中我需要根据已删除的密钥执行一些任务 请帮忙 做了一些调整后getCursorPosition函数于这个线程 https
  • 从 JSON 中排除 Odata 元数据和类型

    下面的脚本从我的 ODataController 返回一个 JSON lt script gt document ready function ajax url http localhost 37994 odata EPStructures
  • 如何通过 LESS 更有效地使用媒体查询?

    我正在使用 Bootstrap 和 LESS 进行响应式网页设计 我过去喜欢 LESS 的原因之一是它可以将 HTML 元素的所有属性保留在一起 我下面有一些定义的规则 sponsors块 然后是当视口 gt 768px 时应用于该块内的元
  • NetSuite pdf 模板中基于货币的发票金额总和

    我想要 netsuite 高级 pdf 模板中基于其货币的发票总和 我期待下面的结果 这与此非常相似post https stackoverflow com questions 44013395 does oracle netsuite a
  • pandas pct_change() 函数返回错误值

    我有一个脚本一直很混乱 我不确定来源是什么 它似乎有时有效 有时则无效 这是一个例子 In 29 pricesEquities financialMarketPrices equities dropna axis 0 1 how all I