【发布时间】:2020-03-29 09:36:55
【问题描述】:
我在 Python 中有 2 个不同大小的数据框。较小的数据框有 2 个日期时间列,一个用于开始日期时间,一个用于结束日期时间。另一个数据框更大(更多的行和列)并且它有一个日期时间列。
df A
Date_hour_beginning Date_hour_end
3/8/2019 18:35 3/8/2019 19:45
4/8/2019 14:22 4/8/2019 14:55
df 乙
Date_hour compression
3/8/2019 18:37 41
3/8/2019 18:55 47
3/8/2019 19:30 55
3/8/2019 19:51 51
4/8/2019 14:10 53
4/8/2019 14:35 48
4/8/2019 14:51 51
4/8/2019 15:02 58
我想将压缩的平均值和幅度添加到涵盖日期时间范围的 df_A。得到以下结果:
df_A
Date_hour_beginning Date_hour_end mean_compression amplitude
3/8/2019 18:35 3/8/2019 19:45 47.66 14
4/8/2019 14:22 4/8/2019 14:55 49.5 3
我尝试了 np.where 和 groupby 但我不知道但我遇到了数据框形状不匹配的错误。
【问题讨论】:
-
amplitude中的值从何而来? -
最高减去最低值。第一行为 55-41,第二行为 51-48。
-
您能提供创建这些数据帧的文件或代码吗?这样我们就不必重新编码所有内容。
标签: python pandas dataframe datetime