跳转到主要内容

FE507是一个简单但非常强大的“一键式”数据分析包。

项目描述

FE507

FE507是一个简单但非常强大的“一键式”数据分析包。

如何使用?

  1. 导入settings模型以配置所有数据所在的data_dir。(注意:FE507期望所有数据均为csv格式。)
    from fe507 import settings
    settings.data_dir = "./data/"  # you csv files is stored in the directory named `data` in your current directory
    
  2. 从包中导入基类
    from fe507 import Data, DataSource, RateOfReturnType, TimeFrameType
    
3. Enjoy.
# fe507

基本结构

image-20230109214822500

image-20230109214829790

image-20230109214836543

示例

import plotly.express as px
import matplotlib.pyplot as plt

sp500 = Data(DataSource.SP500)
bist100 = Data(DataSource.BIST100)
bistall = Data(DataSource.BISTALL)
gold = Data(DataSource.GOLD)
btceth = Data(DataSource.BTCETH)
exchange_rates = Data(DataSource.EXCHANGE_RATES)

year_range = YearRange(from_year=2015, to_year=2022)

sp = Collection(sp500.data, name="S&P500", currency=USD).get_range(year_range.from_year,
                                                                   year_range.to_year).get(on="Index")
b1 = CurrencyAwareCollection(bist100, exchange_rates, name="BIST100", currency=TRY).get_range(year_range.from_year,
                                                                                              year_range.to_year).get(
    on="IndexUSD")
ba = CurrencyAwareCollection(bistall, exchange_rates, name="BISTALL", currency=TRY).get_range(year_range.from_year,
                                                                                              year_range.to_year).get(
    on="IndexUSD")
gd = Collection(gold.data, name="Gold", currency=USD).get_range(year_range.from_year,
                                                                year_range.to_year).get(on='Price ($/t oz)')
btc = Collection(btceth.data, name="Bitcoin", currency=USD).get_range(year_range.from_year,
                                                                      year_range.to_year).get(on='Bitcoin')

g = CollectionGroup([sp, b1, ba, gd, btc])

ror_sp_w = sp.frequency(WEEK).ror()
ror_b1_w = b1.frequency(WEEK).ror()
ror_ba_w = ba.frequency(WEEK).ror()
ror_gd_w = gd.frequency(WEEK).ror()
ror_btc_w = btc.frequency(WEEK).ror()

g_ror_d = CollectionGroup([ror_sp_w, ror_b1_w, ror_ba_w, ror_gd_w, ror_btc_w])

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

fe507-0.5.2a0.tar.gz (1.2 MB 查看哈希值)

上传时间 源代码

构建的发行版

fe507-0.5.2a0-py3-none-any.whl (10.5 kB 查看哈希值)

上传时间 Python 3

支持者