财务数据分析常用函数

xone的Python项目详细描述


x1

Latest ReleasePyPI version
PyPI version
DocsDocumentation Status
BuildTravis CI
Coveragecodecov
QualityCodacy Badge
CodeFactor
LicenseGitHub license

用于财务数据分析的常用函数

安装

pip install xone

实用程序

In[1]:fromxoneimportutils

将任何内容转换为列表。

  • 如果输入是干净的,直接使用tolist()。 有些函数需要list作为输入,tolist()是为它们标准化所有输入。
In[2]:ticker='BHP AU'In[3]:list_of_tickers=tolist(ticker)In[4]:list_of_tickers
Out[4]:['BHP AU']
In[5]: raw_price = [31.08, 31.10, 31.11, 31.07, 31.04, 31.04]
In[6]: price = utils.tolist(raw_price)
In[7]: price
Out[7]: [31.08, 31.10, 31.11, 31.07, 31.04, 31.04]
  • 如果输入是元组列表/列表/任何奇怪的组合,请使用flatten()
In[8]:raw_volume=[(10166,69981),[14343,10096],11506,9718]In[9]:volume=utils.flatten(raw_volume)In[10]:volume
Out[10]: [10166, 69981, 14343, 10096, 11506, 9718]

dict的列表中保留数据帧构造的顺序。

在python 3.7之前,dict不像OrderedDict那样排序。 直接将dict传递给dataframe构造函数将使列按字母排序。

In[11]:importpandasaspdIn[12]:data_list=[dict(sid=1,symbol='1 HK',price=88.8),dict(sid=700,symbol='700 HK',price=350.),]In[13]:pd.DataFrame(data_list)
Out[13]:
   price  sid  symbol
0  88.80    1    1 HK
1 350.00  700  700 HK

to_frame确保输入顺序保持不变:

In[14]:utils.to_frame(data_list)
Out[14]:
   sid  symbol  price
0    1    1 HK  88.80
1  700  700 HK 350.00

文件

In[15]:fromxoneimportfiles

自动检查和创建路径并保存文件:

In[16]:DATA_PATH='/data/Bloomberg'In[17]:data_file=f'{DATA_PATH}/{ticker.split()[-1]}/{ticker}/2018-09-10.parq'In[18]:sample=pd.DataFrame(data=dict(price=price,volume=volume),index=pd.DatetimeIndex(start='2018-09-10T10:10:00',periods=6,freq='min').tz_localize('Australia/Sydney'),)In[19]:sample
Out[19]: 
                           price  volume
2018-09-10 10:10:00+10:00  31.08   10166
2018-09-10 10:11:00+10:00  31.10   69981
2018-09-10 10:12:00+10:00  31.11   14343
2018-09-10 10:13:00+10:00  31.07   10096
2018-09-10 10:14:00+10:00  31.04   11506
2018-09-10 10:15:00+10:00  31.04    9718

^ {CD10>}检查文件夹的存在并创建目标文件夹的所有父文件夹。

In[20]:files.create_folder(data_file,is_file=True)In[21]:sample.to_parquet(data_file)

日志

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用java向dropup html/css添加项目   如何从java中的向量向量打印   Java Maven库项目模板   java使用atmosphere api还是直接使用grizzly?   java JComponent仅部分显示   如何将动态值传递给自定义注释,以从Java数据进行映射。性质   java破解已实现方法的返回类型的最佳方法?   java Netbeans在JFrame Gui布局中覆盖图像   spring java仅向登录用户显示注销按钮   java如何对com进行身份验证。谷歌。云bigquery。带有服务帐户的BigQuery`   java禁止空字符串参数和抛出RuntimeException以阻止方法继续的利弊   java分析项目中的所有JAR以获取版本和许可证信息   Java,数据库为什么要分配一个新对象,而我们可以直接将它放入数据库