创建一个产生100条模拟数据,表中包含创建包含交易日期、开盘价、收盘价、最高价、最低价
时间: 2024-11-09 13:31:21 浏览: 17
相同最低价 最高价 收盘价 开盘价连线通达信指标公式源码.doc
在Python中,你可以使用pandas库来创建这样一个模拟数据表。以下是一个简单的例子:
```python
import pandas as pd
import numpy as np
# 设置随机数生成器的种子以保证结果可复现
np.random.seed(42)
# 定义数据范围
start_date = '2022-01-01'
end_date = '2022-01-100'
# 创建日期序列
dates = pd.date_range(start=start_date, end=end_date, freq='D')
# 模拟价格数据,假设开盘价、收盘价、最高价和最低价都在10到100之间,且有一定的波动
open_prices = np.random.uniform(low=10, high=100, size=len(dates))
close_prices = open_prices + np.random.normal(loc=0, scale=5, size=len(dates))
high_prices = close_prices + np.random.uniform(low=5, high=20, size=len(dates))
low_prices = close_prices - np.random.uniform(low=5, high=20, size=len(dates))
# 将数据组合成DataFrame
data = {
'交易日期': dates,
'开盘价': open_prices,
'收盘价': close_prices,
'最高价': high_prices,
'最低价': low_prices
}
df = pd.DataFrame(data)
# 输出数据框
print(df.head()) # 打印前几行数据
```
这个脚本会生成一个包含交易日期、开盘价、收盘价、最高价和最低价的DataFrame。如果你想改变数据的范围或者分布,可以调整`np.random.uniform`和`np.random.normal`函数的参数。
阅读全文