最后一道第五题 求求啦

 

这道题大概可以拆分成 3 个部分

1. csv 文件的读写

需要将生成好的随机数据写入 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)

2. 随机数据的生成

题干中已经给出每个月成交均价的计算方式,呈线性函数,然后在此基础上加上随机变化值。
其中,[-0.01, 0.02] 之间的随机数可以通过 random.random() 函数实现

3. 图表生成

图表可以通过 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()

希望对你有帮助