【问题标题】:how to combine different rows into one in pandas如何在熊猫中将不同的行合并为一个
【发布时间】:2022-08-18 16:19:44
【问题描述】:

我为不清楚的标题道歉,因为我不能用英语很好地描述它 - 希望正文中的描述就足够了(欢迎任何标题建议)

我有以下数据框,它是多个时间序列的组合:

但是,每个时间序列都有一个稍微不同的时间戳(小于 0.1 秒的差异),所以它们没有整齐地组合在一起。有没有办法忽略任何小于一分钟的差异?

我尝试使用res=res.groupby(pd.Grouper(level=\'TIMESTAMP\',freq=\'15min\')).mean() 15 分钟频率,因为每个时间序列都有该频率。该方法使数据框更整齐地对齐,但数据最大值和最小值不再准确(由于平均)

    标签: python pandas time-series


    【解决方案1】:

    经过进一步的试验,我找到了以下解决我的问题的方法: 首先,我每分钟对数据进行四舍五入。 res2=res1.groupby(pd.Grouper(level='TIMESTAMP',freq='1min')).mean().round(2) 这将给出以下数据框:

    然后df.dropna(axis=0).. 这将创建一个准确而整洁的数据框:(原始描述顶部/修改底部)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-28
      • 1970-01-01
      相关资源
      最近更新 更多