python - pandas resample 改变索引的数值
问题描述
背景:我试图pd.Series
在相同的轴上绘制不同的图。其中一个Series
具有更高的数据速率,因此我想对其进行过滤(series.resample
)并降低噪声。问题是,重新采样后,它不再绘制在 low-data-rate 之上Series
。
编辑:此外,数据有不同的 y 轴刻度,所以我使用secondary_y=True
. 这似乎很重要,但我不知道为什么。
近因:我意识到从 matplotlib 返回的自动 x 轴限制在重新采样后非常不同。这意味着该指数的基础数值正在发生变化。但我在熊猫文档中找不到任何关于此的内容。
编辑:以下代码片段中的 xlim() 输出演示了 x 轴限制的变化。下面的@masasa 指出,通过一起发出绘图命令,两者都ds
将ds_filt
在同一轴上成功绘图。即使使用secondary_y=True
. 但是,我的另一个Series
没有成功绘制ds_filt
(这里没有显示,因为我什至不知道如何重现失败)。
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
idx = pd.date_range('20190101', '20190103', freq='10s')
arr = np.random.randn(idx.size).cumsum()
ds = pd.Series(index=idx, data=arr)
ds.plot()
plt.xlim()
>>> (1546300800.0, 1546473600.0)
ds_filt = ds.resample('12H').mean()
ds_filt.plot()
plt.xlim()
>>> (429528.0, 429576.0)
解决方案
推荐阅读
- javascript - ExtJS,如何防止窗口被最大化
- windows - 如何获取 Windows 10 版本字符串的最后一个值 (Rev)
- python - 删除列表中彼此距离小于 N 的元素
- hibernate - 如何使用 JPA CriteriaQuery 自左加入根
- react-native - React Navigation V5 + Redux Saga:我如何从 Saga 中导航?
- for-loop - 从路径中删除 fllename 以复制 zsh 中的文件列表
- rstudio - 使用 Cmd + c 时复制快捷方式在 RStudio 中不起作用
- python - 具有相同数组下标的 Numpy 数组
- bash - gsutil cli 工具是否支持 JSON 输出?
- python - 找到等于或大于给定数字的最接近的数字