问题标签 [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.
python - 熊猫:年/月的DataFrame groupby并返回新的DatetimeIndex
DateFrame
我需要一些指导来按年或月对 Pandas 对象进行分组,并获得一个DateFrame
带有新索引的新对象。到目前为止,这是我的代码。groupby
按预期工作。
从 .csv 文件加载数据,将“日期”解析为日期格式(来自 finance.yahoo.com 的历史股票报价)
为“日期”升序排序文件并将索引设置为Date
按月分组
我会对组做一个额外apply()
的操作,这将压缩特定组的数据,例如找到High
年/月的最高值或sum()
值Volume
。本例省略此步骤。
这可行,但它给了我一个DateFrame
以元组作为索引的对象。
期望的结果,在这种情况下,按月分组,将是一个全新的DataFrame
对象,但Date
索引应该是新DatetimeIndex
的形式,%Y-%m
或者只是%Y
按年分组。
我很感谢任何指示。
python - DateTimeIndex 重新采样以创建空行
然后我继续执行drop_duplicates
以weekly
获得以下结果:
现在,我想用 0 填充缺失的周数。我玩过但遇到了一些奇怪的错误resample
,reindex
例如,在执行以下操作时:
我收到以下错误:
如果我注释掉fillna(0)
,我得到一个DatetimeIndexResampler
对象,我通过绘图检查过它,它没有做我想要的(不确定它在做什么,当我这样做时所有值都是二进制的,但它确实填满了所有星期)
索引是 a DateTimeIndex
,值是int64
。
python - 创建每月熊猫 DatetimeIndex
我有一个包含 12 个值的数据框,我想将其转换为 DatetimeIndex 类型
但是,生成的 DatetimeIndex 长度只有 11,应该是 12 不确定是不是因为频率,它将日期转移到月末?
python - 将 DateTimeIndex 的时间元素分配给新列
我正在使用以下DataFrame
内容,并且只想访问我的时间(而不是日期)DateTimeIndex
:
我只想保留19:..:..
,而不是 date 部分。我一直在寻找,但找不到任何解决方案。
python - 如何对齐多个数据框的索引并在 Pandas 中填充各自的缺失值?
我有 4 个数据帧,其中的数据具有相似的日期时间索引,但是在每个数据帧中,缺少的行很少,我知道可以使用以前的已知数据来填补空白。
我想“对齐”这些数据帧,以便它们具有所有数据帧的索引的联合并填充缺失值。我知道如何为 2 个数据框执行此操作:df1, df2 = df1.align(df2, axis=0, method='pad')
但是对于 2 个以上的数据框有什么好的方法呢?
我已经尝试过了,它确实有效:
但是,当我对真实数据尝试相同的方法时,它会给出错误:“ValueError:索引必须是单调递增或递减”。它是价格数据,指数看起来像这样:
据我了解应该会增加。不确定“单调”,但我认为这不是上面示例中所示的约束(仍然缺少日期)。
非常感谢任何帮助,如果我没有使用正确的术语,请原谅我。
PS 当我遍历数据框列表时,看起来它们在应用重新索引后实际上并未保存在 df1、df2、df3 中。我该如何解决?
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
" ,毫秒被排除在外。有没有办法获得完整的时间戳?谢谢你
python-2.7 - 如何在数据框中按天分组箱线图
所以我有如下数据:
我希望生成一个图表,上面有两组不同颜色的箱线图。现在,我一开始就不太擅长绘制箱线图,所以我的技术可能会让我失望。我已经生成了以下代码:
然后给了我:
我希望箱线图按天或月排序,并且每个都用两种不同的颜色绘制在同一个图表上,也就是说,一个橙色和另一个黑色基本上被覆盖,这样人们就可以辨别两者之间的差异。如果在看起来一团糟的情况下这是不可能的,那么在两个不同的图表上绘制,作为一个图上的子图(我可以这样做。)但是,排序似乎搞砸了。我无法弄清楚为什么我的日期时间索引无法按天或按 7 天对其进行排序。我也试过
然后给了我:
我不确定发生了什么,但它似乎没有认识到datetimeIndex
即使当我这样做时df7.info()
,我也会返回:
所以它似乎是datetimeIndex
格式。
感谢您提供任何和所有帮助,如果需要进一步澄清,我非常乐意提供额外的信息。
python - 多索引第二级的时间片
pandas 允许对时间索引进行酷切片。例如,我可以df
通过执行以下操作对从 2012 年 1 月到 2012 年 3 月的几个月的数据框进行切片:
但是,我有一个df
带有多索引的数据框,其中时间索引是第二级。看起来像:
我仍然可以通过以下方式在任何特定级别上使用上述方法进行切片:
但这仅适用于level0 == 'a'
.
我如何为 中的所有值执行此操作level0
?我期待这样的事情:
python - Python pandas 从日期时间数组生成每月的第一天
我正在尝试从日期时间数组中获取每月的第一天,即将所有天数1
和所有小时数更改为0
:
我希望实现