gpt4 book ai didi

python - pandas 重新采样改变索引的数值

转载 作者:行者123 更新时间:2023-12-01 07:47:25 24 4
gpt4 key购买 nike

背景:我试图在相同的轴上绘制不同的pd.Series。其中一个Series具有更高的数据速率,因此我想对其进行过滤(series.resample)并减少噪音。问题是,重新采样后,它不再绘制在低数据速率Series之上。

编辑:此外,数据具有不同的 y 轴刻度,因此我使用 secondary_y=True。这在某种程度上似乎很重要,但我不确定为什么。

直接原因:我意识到从 matplotlib 返回的自动 x 轴限制在重新采样后有很大不同。这意味着该指数的基础数值正在发生变化。但我在 pandas 文档中找不到任何关于此的内容。

编辑:以下代码片段中的 xlim() 输出演示了 x 轴限制的变化。下面的 @masasa 指出,通过一起发出绘图命令,dsds_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)

最佳答案

我可能没有正确理解你的问题,但是你的两个图不在同一个图上,这就是为什么它们是分开的,如果您执行以下操作:

ds.plot()
ds.resample('12H').mean().plot()
plt.xlim()

您将得到一个合并图 enter image description here

关于python - pandas 重新采样改变索引的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56403142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com