用Pandas Dataframe支撑起多只金融产品股票的数据内部形态

3. 如果同时拿一个板块股票的收市价和成交额

前一篇说到,用大盘指数,如恒生指数,上证,深证,这些重要的大盘指数来做Dataframe主键,那麽如果是同时拿一个板块股票的收市价和成交额,可以怎样操作呢。

在实际开发中,应该是简单的数据结构,容易阅读为主,所以Dataframe的multi indexes我不建议使用,这令代码很难阅读。

最简单的方法,当然是用dict来保存各股票的Dataframe。

codes = {
    # 中石化, 中海洋, 中石油
    ‘石油‘: [‘0386.HK‘, ‘0883.HK‘, ‘0857.HK‘],
    # 昆能, 中燃氣, 新奧, 華潤燃氣, 北京控股
    ‘天然氣‘: [‘0135.HK‘, ‘0384.HK‘, ‘2688.HK‘, ‘1193.HK‘, ‘0392.HK‘],
    # 神華, 江銅, 鞍鋼, 山水, 金隅, 中鋁
    ‘資源‘: [‘1088.HK‘, ‘0358.HK‘, ‘0347.HK‘, ‘0691.HK‘, ‘2009.HK‘, ‘2600.HK‘]
}

一般,都会有一个dict,来保存每个板块里,都有什麽股票。

按照React的开发核心,数据的结构,应该是面向界面,认知。

那麽按照业务的界面,散户对股票的认知,这套流程是怎样的。

这里分别列出了3个主要的业务场景。

可以看出,无论是从日子,个股,成份股,板块作为入囗点,输出的结果,都是1只/多只股票的详细数据。

那麽数据结构就可以很直观看到是:

无论入囗点是A或是B,最终都是输出C。

所以数据结构是这样,就能最直观的看到业务流程,界面,散户认知,这些基本且重要的数据。

原文地址:https://www.cnblogs.com/chenkuang/p/12236163.html

时间: 2024-10-20 17:39:22

用Pandas Dataframe支撑起多只金融产品股票的数据内部形态的相关文章

用Pandas Dataframe来抓取重构金融股票的各种业务&数据形态

4. 如果计算各项股票指标时,或者处理业务流程时,上一篇的直观认知数据结构,怎样帮助开发者去好好操作,又同时避免计算错误的坑. 首先从上篇的数据结据,可以看出/设计出多少种业务和股票指标. A. 恒生成份股的股份编号 恒指成份股编别 = list(恒生成份股.keys()) B. 个股的收市价&成交额. 腾讯收市价 = 恒生指数[成份股].iloc[大市成交日, 收市价] 腾讯成交额 = 恒生指数[成份股].iloc[大市成交日, 成交额] C. 恒生成份股的收市价&成交额. 恒生成份股收

pandas.DataFrame学习系列2——函数方法(1)

DataFrame类具有很多方法,下面做用法的介绍和举例. pandas.DataFrame学习系列2--函数方法(1) 1.abs(),返回DataFrame每个数值的绝对值,前提是所有元素均为数值型 1 import pandas as pd 2 import numpy as np 3 4 df=pd.read_excel('南京银行.xlsx',index_col='Date') 5 df1=df[:5] 6 df1.iat[0,1]=-df1.iat[0,1] 7 df1 8 Open

pandas.DataFrame学习系列1——定义及属性

定义: DataFrame是二维的.大小可变的.成分混合的.具有标签化坐标轴(行和列)的表数据结构.基于行和列标签进行计算.可以被看作是为序列对象(Series)提供的类似字典的一个容器,是pandas中主要的数据结构. 形式: class pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False) 参数含义: data : numpy ndarray(多维数组)(结构化或同质化的), dict(字典

pandas DataFrame(2)-行列索引及值的获取

pandas DataFrame是二维的,所以,它既有列索引,又有行索引 上一篇里只介绍了列索引: import pandas as pd df = pd.DataFrame({'A': [0, 1, 2], 'B': [3, 4, 5]}) print df # 结果: A B 0 0 3 1 1 4 2 2 5 行索引自动生成了 0,1,2 如果要自己指定行索引和列索引,可以使用 index 和 column 参数: 这个数据是5个车站10天内的客流数据: ridership_df = pd

pandas.DataFrame.plot

pandas.DataFrame.plot¶ DataFrame.plot(x=None, y=None, kind='line', ax=None, subplots=False, sharex=None, sharey=False, layout=None, figsize=None, use_index=True, title=None, grid=None, legend=True, style=None, logx=False, logy=False, loglog=False, xt

Python pandas.DataFrame调整列顺序及修改index名

1. 从字典创建DataFrame >>> import pandas >>> dict_a = {'user_id':['webbang','webbang','webbang'],'book_id':['3713327','4074636','26873486'],'rating':['4','4','4'],'mark_date':['2017-03-07','2017-03-07','2017-03-07']} >>> df = pandas.

Python Pandas -- DataFrame

pandas.DataFrame class pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)[source] Two-dimensional size-mutable, potentially heterogeneous tabular data structure with labeled axes (rows and columns). Arithmetic operations al

pandas DataFrame(1)

之前介绍了numpy的二维数组,但是numpy二维数组有一些局限性,比如,它数组里所有的值的类型必须相同,不能某一列是数值型,某一列是字符串型,这样会导致无法使用 mean() , std() 等方法去计算某一行或某一列. 但是,使用pandas DataFrame可以解决这一问题. pandas DataFrame也是二维数据,和pandas Series一样, pandas DataFrame也有'索引'这个概念,它每一列都有一个索引值: import pandas as pd df = p

数据分析--pandas DataFrame

pandas DataFrame是一个表格类型的数据,含有一组有序的列,每列可以是不同的值类型(数值,字符串,布尔值).DataFrame即有行索引,也有列索引,可以看作由Series组成的字典(公用同一个索引). DataFrame是以一个或者多个二维块存放的(而不是列表,字典或别的一维数据结构) 构建DataFrame 传入一个等长列表或Numpy数组组成的字典 DataFrame会自动加上索引,且全部列会被有序排列 可以指定序列的排序 传入的列在数据中找不到,会产生Na值 从DataFra