首页 > 解决方案 > 将一个数据帧切片成另一个数据帧

问题描述

我有一个数据帧 df1 由一个带有零的单列和另一个长度相似的数据帧 df2 组成,但包含单列光谱数据,即峰值。

鉴于我在 df2 中找到了峰值位置,我想以每个峰值为中心取一片 df2,并在 df1 中插入相应的值,从而替换零。

任何建议如何做到这一点?

谢谢

标签: pythonpandasdataframe

解决方案


所以我实际上在发布我的问题后不久就找到了解决问题的方法:

df1["counts"][(peak.index[0]-win_size):(peak.index[0]+win_size)] = df2[(peak.index[0]-win_size):(peak.index[0]+win_size)]

其中 df1 是由零组成的数据帧(带有“计数”列),peak 是包含源自 df2 的峰值位置的数据帧


推荐阅读