python - 在两个数据帧之间内插
问题描述
我有两个数据框
一个=
x y
10 10
47 9
58 8
68 7
75 6
80 5
b=
x y
45 10
55 9
66 8
69 7
79 6
82 5
我想在它们之间进行插值并生成具有 N 采样率的新数据帧
本例假设 N=3
输出是
x y
10 10
17.5 10
45 10
47 9
51 9
55 9
68 7
68.5 7
69 7
75 6
77 6
79 6
80 5
81 5
82 5
我应该使用熊猫的哪些功能?请帮忙 !
解决方案
首先,您只能在pd.merge数据之后使用df.sample为 x 生成新数据。然后你应该使用df.interpolate ...你有一些关于我的插值要点的例子......
dataset = pd.merge(a, b, left_on ='x', right_on='x', how='outer')
dataset = dataset.interpolate(method='slinear')
推荐阅读
- javascript - 我可以使用 javascript 在一个 var 中保存一个 html 集合吗?
- java - 处理反向整数溢出
- javascript - 将图像放在彼此顶部时,CSS/JS Top 和 Left 会变形
- c - 如何在eclipse中修复“ld返回1退出状态”
- python - 有没有办法在保持环境变量的安全优势的同时部署 .env 文件?
- vba - 我可以使用哪些事件来监视在 Word 中键入的用户?
- elixir - 由于虚拟字段验证而更新用户时出错
- go - 是否可以从模块中导入本地包 ~/go/src/ ?
- excel - VBA/Excel - 在 ChartObject 中添加/嵌入下拉列表(例如组合框)
- c - 在 Linux 中获取自 1984 年 1 月 1 日午夜以来的绝对时间