金融量化交易
- 1. numpy
- 2. scipy
- 3. Pandas
- 3.1 : Series
- 3.2: DataFrame
- 代码示例
在金融量化交易中,下面几个模块是应用的比较广泛的
- numpy (Numberic Python) : 提供大量的数值编程工具,可以方便的处理:向量矩阵等运算,相比高昂的 matlab , NumPy的出现使 Python得到了更多人的青睐。
- scipy : 更多应用于 统计,优化,差值,数值积分,时频率转换等领域
- Pandas : 一条金融数据通常包含很多数据类型,例如:股票代码是字符串,收盘价是 浮点数,成交量是整型
其中它包含:Series 和 DataFrame 两种高级数据结构。
💚 Series: 可以认为是一维数据,但是它可以指定 索引。
💚 DataFrame:可以认为是将 Series 按列合并而成的 二维数据结构,每一列单独取出来就是一个 Series 。
1. numpy
2. scipy
3. Pandas
3.1 : Series
import pandas as pd
import numpy as np
dates = pd.date_range('20230531',periods = 5)
num = np.random.randn(5)
print("--------------数组的方式打印date----------------")
print(dates)
print("--------------数组的方式打印num----------------")
print(num)
s_num = pd.Series(num)
print("-------------Series方式打印s_dates-------------")
s_dates = pd.Series(dates)
print(s_dates)
print("-------------Series方式打印s_num--------------")
print(s_num)
3.2: DataFrame
import pandas as pd
import numpy as np
dates = pd.date_range('20230531',periods = 5)
df = pd.DataFrame(np.random.randn(5,4),index = dates)
print(df)
df_2 = pd.DataFrame(np.random.randn(5,4),index = dates,columns = list('ABCD'))
print(df_2)
代码示例
import pandas as pd
import numpy as np
dates = pd.date_range('20230531',periods = 5)
num = np.random.randn(5)
print("--------------数组的方式打印date----------------")
print(dates)
print("\n--------------数组的方式打印num----------------")
print(num)
s_num = pd.Series(num)
print("\n-------------Series方式打印s_dates-------------")
s_dates = pd.Series(dates)
print(s_dates)
print("-------------Series方式打印s_num--------------")
print(s_num)
df = pd.DataFrame(np.random.randn(5,4),index = dates)
print(df)
df_2 = pd.DataFrame(np.random.randn(5,4),index = dates,columns = list('ABCD'))
print(df_2)