python - 从 Pandas 的重采样中获取索引

标签 python pandas time-series resampling

我在 Python 中有一个每秒频率的时间序列数据框。我正在尝试聚合数据以获得每分钟 Speed 的最大值。我正在使用这段代码:

df = pd.DataFrame({ 'Speed' : [],
                  'Acceleration' : []
            })
rng = pd.date_range('1/1/2011', periods=72, freq='s')
df['Speed'] = np.random.randn(len(rng))
df['Acceleration'] = np.random.randn(len(rng))
df = df.set_index(rng)
df['Acceleration'].resample("1Min").max()

但是,我还有另一列Speed,我有兴趣在每分钟将它的关联值设为最大Acceleration。例如,假设 13:15 的最高加速度 发生在 13:15:10,它是 1.2 m/s^2。在同一秒,速度为 5 米/秒。除了最大加速度之外,我还想获得该速度。谢谢。

最佳答案

用你自己的例子试试这个

In [17]: idx = df.resample('1Min').agg({'Acceleration': np.argmax})
In [18]: df.ix[idx.Acceleration]
Out[18]:
                     Acceleration     Speed
2011-01-01 00:00:06      2.754047 -0.274572
2011-01-01 00:01:06      3.258652 -1.302055

关于python - 从 Pandas 的重采样中获取索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37148287/

相关文章:

python - Raspberry Pi 3B 上的 pymodbus 和电表连接错误

python - 尝试子类化 Mechanize 浏览器并创建登录方法

python - Pandas:如何获得填充组的每一行的组计数列?

python - 计算 python 中连续 1 的个数

c# - 神经网络随机种子影响结果

python - 读取 Pandas 的季度数据

python - 如何使用 curses 滚动?

python-3.x - 用 NaN 替换 Pandas DataFrame 中的空列表值

r - ggplot 时间序列绘图 : group by dates

Python 数据操作 : How to group by ID, 然后子集行向前/向后 1 个月基于每个组中的日期时间条件?