Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >有没有获取log和pct变化的函数?

有没有获取log和pct变化的函数?
EN

Stack Overflow用户
提问于 2021-09-26 06:00:03
回答 1查看 38关注 0票数 0

我想比较两个符号的log和pct变化,但出现以下错误:

KeyError:'Adj Close‘

代码语言:javascript
运行
AI代码解释
复制
import datetime
import pandas as pd
import numpy as np
import yfinance as yf
start = datetime.datetime(2017, 10, 1)
end = datetime.datetime.now()
symbols = ['BTC-USD', 'ETH-USD']
df = pd.DataFrame()

for i in symbols:
 data = yf.download(i, start=None, end=None,show_errors=("True"),
                period="4y", interval="1mo")
df[i] = data['Adj Close'].pct_change().dropna()


df['log_stuff'] = \
np.log(df['Adj Close'].astype('float64')/df['Adj Close'].astype('float64').shift(1))
df[['pct_change', 'log_stuff','df']].plot();
EN

回答 1

Stack Overflow用户

发布于 2021-10-16 22:07:23

您可以尝试执行以下操作。请注意,您还可以将列表传递给download(),因此不需要循环。

代码语言:javascript
运行
AI代码解释
复制
import numpy as np
import pandas as pd
import yfinance as yf

symbols = ['BTC-USD', 'ETH-USD']
data = yf.download(symbols, period="4y", interval="1mo")

# calculate pct return
pct_data = data['Adj Close'].pct_change()
pct_data = pct_data.add_suffix('_pct')

# calculate log returns
log_data = np.log(data['Adj Close']) - np.log(data['Adj Close'].shift(1))
log_data = log_data.add_suffix('_log')

# combine returns and drop na values
combined_data = pd.concat([pct_data,log_data], axis=1).dropna()

print(combined_data)

这将产生以下输出:

代码语言:javascript
运行
AI代码解释
复制
            BTC-USD_pct  ETH-USD_pct  BTC-USD_log  ETH-USD_log
Date
2017-12-01     0.383326     0.692483     0.324490     0.526197
2018-01-01    -0.277987     0.477813    -0.325713     0.390564
2018-02-01     0.017298    -0.235276     0.017150    -0.268240
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69335649

复制
相关文章
python中math.log()函数和numpy.log()函数区别
1.调用math.log 函数进行对数运算2.调用numpy.log函数进行对数运算3.总结区别
用户7886150
2021/01/05
2K0
oracle 常见函数_oracle有没有包含的函数
2. 聚合函数(多行函数、分组函数、组函数):操作多行数据,并返回一个结果。比如 SUM
全栈程序员站长
2022/11/01
3K0
SQL函数 LOG
LOG 返回 NUMERIC 或 DOUBLE 数据类型。如果表达式为 DOUBLE 数据类型,则 LOG 返回 DOUBLE;否则,它返回 NUMERIC。
用户7741497
2022/04/11
3180
获取文件的大小(fseek和ftell函数)
FILE *fp = fopen("C:\\Users\\Administrator\\Desktop\\hello.txt", "r");
用户7886150
2021/02/13
1.2K0
[PHP]日志处理error_log()函数和配置使用
1.error_log($message,$message_type,$destination,$extra_headers)函数,
唯一Chat
2019/09/10
9150
[PHP]日志处理error_log()函数和配置使用
pki体系包括_pct体系简介
1:PKI的概念 PKI(public key infrastructure),即公钥基础设施,是一种以数字证书机制为基础,依托应用密码学技术(特别是公钥技术,包括加密、签名等应用技术模式)实施并提供安全服务的具体普遍适用性的网络安全基础设施。
全栈程序员站长
2022/09/23
5860
函数调用时堆栈的变化情况
函数的正常运行必然要利用堆栈,至少,函数的返回地址是保存在堆栈上的。函数一般要利用参数,而且内部也会用到局部变量,在对表达式进行求值时,编译器还会生成一些无名临时对象,这些对象都是存放在堆栈上的。
恋喵大鲤鱼
2018/08/03
7820
函数调用时堆栈的变化情况
Newbe.Pct 开始使用
前篇介绍了,使用 Newbe.Pct 之前的准备工作。本篇将开始介绍如何使用本项目运行第一个测试用例。
newbe36524
2020/03/16
6830
Newbe.Pct-开发环境准备
本文将介绍使用Newbe.Pct项目所需要的环境准备工作。本篇作为启动项目的基本篇是必不可少的。但是,假如读者希望先了解本项目的功能效果,读者可以先阅读《Newbe.Pct 开始使用)》
newbe36524
2020/03/16
7490
wordpress常用函数-随机文章获取和相关文章获取
1、wordpress随机获取文章10篇文章,轻松实现wordpress文章的随机调用;
wordpress建站吧
2019/12/10
9080
获取 WordPress 路径和 URl 地址的函数大全
为了 WordPress 更快的运行直接写了绝对地址,其实是不好的,如果修改了 WordPress 程序的地址,编写的这个插件或者是主题就只有你自己用,别人无法使用,为了避免错误,了解 WordPress 中与获取路径相关的函数很重要。
Yangsh888
2022/03/28
2.1K0
函数调用时栈是如何变化的?
大家都知道函数调用是通过栈来实现的,而且知道在栈中存放着该函数的局部变量。但是对于栈的实现细节可能不一定清楚。本文将介绍一下在Linux平台下函数栈是如何实现的。
嵌入式与Linux那些事
2021/12/17
3.7K0
函数调用时栈是如何变化的?
SQL函数 LOG10
LOG10 返回 NUMERIC 或 DOUBLE 数据类型。如果表达式为 DOUBLE数据类型,则 LOG10 返回 DOUBLE;否则,它返回 NUMERIC。
用户7741497
2022/04/11
2800
atof函数_log函数怎么比较大小
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
4380
python3中range函数的变化
今天写代码需要生成一个整数构成的list,于是很自然地想到range函数。可以当我将生成的内容传入一个需要list参数的函数中,奇怪的事情发生了,竟然提示传入的不是一个list。于是上网寻求解决方法,并进行验证。原来在python3中range的实现变了,并不是返回一个list类型,而是返回一迭代对象。
py3study
2020/01/09
1K0
「R」获取R包中的函数和对象列表
问题 你想知道包里有什么。 方案 在一个新的 R 会话中使用 search() 可以查看默认加载的包。 search() #> [1] ".GlobalEnv" "package:ellipse" #> [3] "package:Cairo" "package:grid" #> [5] "package:dplyr" "package:scales" #> [7] "package:Rmisc" "package:plyr" #>
王诗翔呀
2020/07/03
7.8K0
np.log1p( ) 函数的应用
1.  数据预处理时首先可以对偏度比较大的数据用og1p函数进行转化,使其更加服从高斯分布,此步处理可能会使我们后续的分类结果得到一个好的结果。
用户7886150
2021/01/06
1.4K0
[linux][kernel]虚拟机场景中获取Guest OS的log
前言: GuestOS中如果发生了一些错误,GuestOS还活着,shell已经hung住了,如何获取到GuestOS中的关键log信息呢? 分析: 1,keyboard interrupt QE
皮振伟
2018/04/09
1.4K0
[linux][kernel]虚拟机场景中获取Guest OS的log
点击加载更多

相似问题

Pct随时间元素的变化

110

熊猫pct由初始值变化

31

Pandas :如何动态计算所有列的PCT变化?

14

熊猫Pct在两栏之间变化,取代原来

26

如何有效地计算列组之间的pct变化?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档