【发布时间】:2017-12-08 22:11:29
【问题描述】:
我需要做的是用这些“要求”绘制未来温度:“假设温度大致是二氧化碳排放的线性函数, 从最近的数据点估计线性函数的系数(使用 过去的 2 很好,如果你想更彻底,可以使用过去的 10 左右)。 此外,假设 CO2 排放量的增长率为 与今天相同(即,如果 2016 年的二氧化碳排放量比 2015 年,2017 年的二氧化碳排放量将比 2016 年多 X 吨)”。
我有 2 个数据集,一个是每年每个月的温度,一个是每年的碳水平。
(发布合并和缩短的一个,因为它不是那么大,但如果看到它们未修改更有帮助,那么我也可以发布它,你可以在我发布代码的地方看到它是如何完成的)
Year Carbon June
2000 6727 20.386
2001 6886 20.445
2002 6946 20.662
2003 7367 20.343
2004 7735 20.242
2005 8025 20.720
2006 8307 20.994
2007 8488 20.661
2008 8738 20.657
2009 8641 20.548
2010 9137 21.027
2011 9508 20.915
2012 9671 21.172
到目前为止,我所做的是将两个数据集合并在一起,然后尝试预测未来一年的温度,我将其限制在 2000-2012 年,只是为了让它更简单,并确保两个表都有与一张桌子相同的长度比另一张桌子长。我对 python 和整体编码很陌生,我不知道如何做到这一点,下面你可以看到我到目前为止所做的尝试:
data1 = pd.read_csv("co2.csv", sep=',')
data2 = pd.read_csv("temperature.csv", sep=',')
data1 = data1.set_index('Year')
data2 = data2.set_index('Year')
data3 = data1.loc["2000":"2012"]
data4 = data2.loc["2000":"2012"]
data4 = data4.loc[:, "June":"June"]
data5 = pd.merge(data3,data4, how= 'left', left_index =True , right_index=True)
x = data5["Carbon"]
y = data5["June"]
model = sm.OLS(y,x).fit()
prediction = model.predict(x)
prediction.plot()
plt.show()
【问题讨论】:
-
您收到
R和Rstudio的消息了吗?处理数据的好程序! -
我没有,但我会检查一下:D
-
这是作业吗?如果是这样,请参阅此处:meta.stackoverflow.com/questions/334822/…
-
@itzy 嘿,它的考试练习,我们有一些任务我们应该在考试前尝试做以获得更好的理解。不确定这是否算作家庭作业?
标签: python pandas statsmodels