问题标签 [datetimeindex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12155 浏览

python - 熊猫:年/月的DataFrame groupby并返回新的DatetimeIndex

DateFrame我需要一些指导来按年或月对 Pandas 对象进行分组,并获得一个DateFrame带有新索引的新对象。到目前为止,这是我的代码。groupby按预期工作。

从 .csv 文件加载数据,将“日期”解析为日期格式(来自 finance.yahoo.com 的历史股票报价)

为“日期”升序排序文件并将索引设置为Date

按月分组

我会对组做一个额外apply()的操作,这将压缩特定组的数据,例如找到High年/月的最高值或sum()Volume。本例省略此步骤。

这可行,但它给了我一个DateFrame以元组作为索引的对象。

期望的结果,在这种情况下,按月分组,将是一个全新的DataFrame对象,但Date索引应该是新DatetimeIndex的形式,%Y-%m或者只是%Y按年分组。

我很感谢任何指示。

0 投票
0 回答
456 浏览

python - DateTimeIndex 重新采样以创建空行

然后我继续执行drop_duplicatesweekly获得以下结果:

现在,我想用 0 填充缺失的周数。我玩过但遇到了一些奇怪的错误resamplereindex例如,在执行以下操作时:

我收到以下错误:

如果我注释掉fillna(0),我得到一个DatetimeIndexResampler对象,我通过绘图检查过它,它没有做我想要的(不确定它在做什么,当我这样做时所有值都是二进制的,但它确实填满了所有星期)

索引是 a DateTimeIndex,值是int64

0 投票
1 回答
2190 浏览

python - 创建每月熊猫 DatetimeIndex

我有一个包含 12 个值的数据框,我想将其转换为 DatetimeIndex 类型

但是,生成的 DatetimeIndex 长度只有 11,应该是 12 不确定是不是因为频率,它将日期转移到月末?

0 投票
1 回答
315 浏览

python - 将 DateTimeIndex 的时间元素分配给新列

我正在使用以下DataFrame内容,并且只想访问我的时间(而不是日期)DateTimeIndex

我只想保留19:..:..,而不是 date 部分。我一直在寻找,但找不到任何解决方案。

0 投票
1 回答
7505 浏览

python - 将 Pandas 日期索引移至下个月

我有一个带有日期索引的数据框。我想创建一个具有滞后值的新列。也就是说,laggedfoo(1aug2016) = foo(1july2016)

我使用了 dataframe.shift,但它的表现不如预期;我可以破解它来工作,但我认为我错过了如何处理和移动日期索引的全局。

当我移动 1 'm' 时,它不会移动到下个月,而是移动到当月的月底。(2016 年 7 月 1 日变为 2016 年 7 月 30 日,而不是 2016 年 8 月 1 日)。

我可以移动 2 并得到我想要的,但我担心我错过了一些基本shift的想法来使用和freq参数

在此处输入图像描述

0 投票
1 回答
2655 浏览

python - 如何对齐多个数据框的索引并在 Pandas 中填充各自的缺失值?

我有 4 个数据帧,其中的数据具有相似的日期时间索引,但是在每个数据帧中,缺少的行很少,我知道可以使用以前的已知数据来填补空白。

我想“对齐”这些数据帧,以便它们具有所有数据帧的索引的联合并填充缺失值。我知道如何为 2 个数据框执行此操作:df1, df2 = df1.align(df2, axis=0, method='pad')但是对于 2 个以上的数据框有什么好的方法呢?

我已经尝试过了,它确实有效:

但是,当我对真实数据尝试相同的方法时,它会给出错误:“ValueError:索引必须是单调递增或递减”。它是价格数据,指数看起来像这样:

据我了解应该会增加。不确定“单调”,但我认为这不是上面示例中所示的约束(仍然缺少日期)。

非常感谢任何帮助,如果我没有使用正确的术语,请原谅我。

PS 当我遍历数据框列表时,看起来它们在应用重新索引后实际上并未保存在 df1、df2、df3 中。我该如何解决?

0 投票
2 回答
198 浏览

python - 使用 groupby 方法以毫秒为单位获取数据帧的完整日期时间索引

我有一个数据框(df),其索引为“ %Y-%m-%d %H:%M:%S.%f”格式的日期时间索引,即2012-06-16 15:53:42.457000

我正在尝试使用 groupby 方法创建 1 秒的组,即

问题是使用 groupby 方法我只能以秒为单位获取时间戳,即 " 2012-06-16 15:53:42" ,毫秒被排除在外。有没有办法获得完整的时间戳?谢谢你

0 投票
0 回答
145 浏览

python-2.7 - 如何在数据框中按天分组箱线图

所以我有如下数据:

我希望生成一个图表,上面有两组不同颜色的箱线图。现在,我一开始就不太擅长绘制箱线图,所以我的技术可能会让我失望。我已经生成了以下代码:

然后给了我:

我希望箱线图按天或月排序,并且每个都用两种不同的颜色绘制在同一个图表上,也就是说,一个橙色和另一个黑色基本上被覆盖,这样人们就可以辨别两者之间的差异。如果在看起来一团糟的情况下这是不可能的,那么在两个不同的图表上绘制,作为一个图上的子图(我可以这样做。)但是,排序似乎搞砸了。我无法弄清楚为什么我的日期时间索引无法按天或按 7 天对其进行排序。我也试过

然后给了我:

我不确定发生了什么,但它似乎没有认识到datetimeIndex即使当我这样做时df7.info(),我也会返回:

所以它似乎是datetimeIndex格式。

感谢您提供任何和所有帮助,如果需要进一步澄清,我非常乐意提供额外的信息。

0 投票
1 回答
1040 浏览

python - 多索引第二级的时间片

pandas 允许对时间索引进行酷切片。例如,我可以df通过执行以下操作对从 2012 年 1 月到 2012 年 3 月的几个月的数据框进行切片:

但是,我有一个df带有多索引的数据框,其中时间索引是第二级。看起来像:

我仍然可以通过以下方式在任何特定级别上使用上述方法进行切片:

但这仅适用于level0 == 'a'.

我如何为 中的所有值执行此操作level0?我期待这样的事情:

0 投票
3 回答
2595 浏览

python - Python pandas 从日期时间数组生成每月的第一天

我正在尝试从日期时间数组中获取每月的第一天,即将所有天数1和所有小时数更改为0

我希望实现