python - 将一个数据帧切片成另一个数据帧
问题描述
我有一个数据帧 df1 由一个带有零的单列和另一个长度相似的数据帧 df2 组成,但包含单列光谱数据,即峰值。
鉴于我在 df2 中找到了峰值位置,我想以每个峰值为中心取一片 df2,并在 df1 中插入相应的值,从而替换零。
任何建议如何做到这一点?
谢谢
解决方案
所以我实际上在发布我的问题后不久就找到了解决问题的方法:
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 的峰值位置的数据帧
推荐阅读
- java - 如何从 Java 中的 CSV 文件中查找素数?
- delphi - Sybase:使用 Delphi 和 Firedac 访问表时出错
- laravel - 通过 PostCSS (Laravel Mix) 构建 Tailwind 时的奇怪输出
- html - 影响其他尺寸的响应式变化
- popup - Windows 上的 Netlogo - GUI 中的弹出窗口在屏幕之外打开并且无法关闭
- scala - 如何在 Scalatest 中为异步套件设置超时?
- javascript - testcafe 选择器找不到“div”元素
- java - 使用 Scala-2.13 将 Java 映射转换为 Java 代码中的 Scala 不可变映射
- python - Jquery将json数据添加到html表
- javascript - 如何正确显示框?(算法,用户界面)