【问题标题】:How do I upsample an irregular dataset based on a data column?如何根据数据列对不规则数据集进行上采样?
【发布时间】:2019-11-27 08:52:01
【问题描述】:

我有一个 pandas 数据框,其中包含基于深度的记录数据。深度不规则地间隔开。 我需要以常规的 dx 步骤分隔数据集。

有没有办法做到这一点,而无需将其填充到单独的 numpy 数组中并单独插入它们?

所有列的单独插值。

df=pd.DataFrame(np.array([[0. ,   2. ,   3.5,   5. ,   6. ,  18.], [100,  20, 150,  80, 110, 125], [1.  ,  0.5 ,  2.6 ,  0.01,  3.  ,  2.]]).T, columns=['depth', 'value1', 'value2'])

step=0.05
# this is what the column "depth" should be like afterwards
target_depth=np.linspace(df['a'].min(),df['a'].max(),int(df['a'].max()/step))

执行插值/重采样的 pandas 或其他库函数

【问题讨论】:

    标签: python pandas resampling


    【解决方案1】:

    我最终得到了来自signal 包的interp1d

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-31
      • 2017-05-20
      • 2020-10-27
      • 2018-10-29
      • 1970-01-01
      • 2016-01-27
      • 2016-01-10
      • 1970-01-01
      相关资源
      最近更新 更多