首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python比较DataFrames

Python比较DataFrames
EN

Stack Overflow用户
提问于 2021-11-04 12:43:57
回答 1查看 30关注 0票数 1

每隔5分钟,我就会从Yfinance (雅虎财经)收集数据。对于10只股票,我收集股票价格,并将包含价格的股票列表放入pd数据框中。我筛选出当天变化超过2%的股票,并通过电子邮件发送给我。我想做的不是每5分钟收到一封电子邮件,而是只有在数据帧中的数据发生重大变化的情况下才会收到电子邮件。因此,我想知道如何能够存储数据帧,并将其与5分钟后创建的新数据帧进行比较。有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-04 13:22:25

您没有提供那么多关于您的应用程序的信息,但您可能会使用以下内容:

代码语言:javascript
复制
import pandas as pd

change_treshold = 0.02

def does_differ(frame, frame2):
    diff = abs((frame2 - frame) / frame)
    res = diff > change_treshold    
    return res.any()

frame = pd.DataFrame([2000, 300, 10000])
frame2 = pd.DataFrame([2001, 300, 9999])
frame3 = pd.DataFrame([2000, 270, 10000])

print(does_differ(frame, frame2))
print(does_differ(frame, frame3))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69839467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档