时间序列统计汇总数据

2024-10-06 11:23:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想我对熊猫群居的理解有些遗漏。我已经把我的数据框编入“Date”的索引,这个框架有一个名为“Year”的列,其中2014-10-10是2014年,以此类推

关键是我想把第一年的数据和第二年的数据联系起来,以此类推。我应该如何处理索引值列表?你知道吗

我的意见是:

Date    Adj Close   Year
2013-Dec-31 0.16    2013
2013-Dec-30 0.13    2013
2013-Dec-27 0.11    2013
2012-Dec-31 0.1     2012
2012-Dec-28 0.1     2012
2012-Dec-27 0.1     2012
2012-Dec-26 0.1     2012

要做关联,它们必须是并排的帧?你知道吗

Date    Adj Close   Year    Date    Adj Close   Year
2012-Dec-31 0.1     2012    2013-Dec-31 0.16    2013
2012-Dec-28 0.1     2012    2013-Dec-30 0.13    2013
2012-Dec-27 0.1     2012    2013-Dec-27 0.11    2013

我是否必须为每个年度组创建一个新的数据框架并合并它们?你知道吗


Tags: 数据框架列表closedateyeardec关键
1条回答
网友
1楼 · 发布于 2024-10-06 11:23:10

没有合并要做。所有数据都是特定于日期的,只需将数据“堆叠”在彼此后面,然后确保按月份、日期分组即可获得年度相关性(针对同一天)

只要确保你的索引是一个正确的时间序列,然后熊猫将为你做所有的魔术。也就是说,看看手册中的thisthis。如果索引是一个时间序列,任何使用索引对距离进行加权/计算的函数都将自动为您正确执行此操作。你知道吗

在这里,我将再次从documentation为您绘制自相关

df = pd.read_clipboard()
df.index = pd.DatetimeIndex(df.Date)
from pandas.tools.plotting import autocorrelation_plot
autocorrelation_plot(df['Adj')

输出为

Output

如果您想应用额外的过滤,使用这个索引,您甚至可以使用df['2013']选择一个特定的年份。你知道吗

相关问题 更多 >