我有一张包含间隔的表
dfa = pd.DataFrame({'Start': [0, 101, 666], 'Stop': [100, 200, 1000]})
我有另一个包含时间戳和值的表
dfb = pd.DataFrame({'Timestamp': [102, 145, 113], 'ValueA': [1, 2, 21],
'ValueB': [1, 2, 21]})
我需要创建一个与dfa
大小相同的数据帧,为dfb
中的所有行添加一个包含Start
和Stop
之间的Timestamp
聚合结果的列。你知道吗
因此,如果将我的聚合定义为
{'ValueA':[np.nanmean,np.nanmin],
'ValueB':[np.nanmax]}
我想要的结果是:
ValueA ValueA ValueB
nanmean nanmin nanmax Start Stop
nan nan nan 0 100
8 1 21 101 200
nan nan nan 666 1000
将^{} 与由^{} 创建的辅助列交叉连接使用:
然后按
Start
和Stop
过滤并按字典聚合:用
join
将多索引展平map
:最后^{} 到原文:
编辑:
用^{} 溶液:
相关问题 更多 >
编程相关推荐