这道题大概可以拆分成 3 个部分
需要将生成好的随机数据写入 csv 文件中,以及从 csv 文件中读取数据,用于生成折线图
这个可以通过 pandas
库来实现。
引入 pandas 库
import pandas as pd
写 csv 文件,示例代码
# 示例数据
data = [["日期", "房价"], [20210101, 15000], [20210201, 16000]]
dataframe = pd.DataFrame(data)
dataframe.to_csv("test.csv", encoding='utf_8_sig', mode='w', index=False, sep=',', header=False)
读 csv 文件,示例代码
dataframe = pd.read_csv('test.csv', encoding='utf_8_sig', header=0)
for date, price in dataframe.values:
print(date, price)
题干中已经给出每个月成交均价的计算方式,呈线性函数,然后在此基础上加上随机变化值。
其中,[-0.01, 0.02] 之间的随机数可以通过 random.random()
函数实现
图表可以通过 matplotlib
库来绘制。
示例代码如下
# 导入库
from matplotlib import pyplot as plt
# 示例数据
# x 横轴坐标,y 纵轴坐标
x=range(1, 13, 1)
y=[15,13,14,5,17,20,25,26,27,22,18,15]
#绘图
plt.plot(x,y)
#展示
plt.show()
希望对你有帮助