【发布时间】:2020-10-11 05:55:57
【问题描述】:
我有 2 个数据框 df1 和 df2
df1
Date/Time S
1/1/2012 0:00 7.51
1/1/2012 1:00 7.28
1/1/2012 2:00 6.75
1/1/2012 3:00 15.00
1/1/2012 4:00 8.18
1/1/2012 5:00 0.00
1/1/2012 6:00 5.00
df2
S Val
3.00 30
4.00 186
5.00 406
6.00 723
7.00 1169
8.00 1704
9.00 2230
10.00 2520
11.00 2620
12.00 2700
我想用内插值合并两个数据框。
pd.merge(df1, df2, left_on=['S'], right_on=['S'])
例如: df1 'S' 列将是查找值,df2 中的 'S' 列将是lookupRange,而 outputRange 将是 'Val' 列。
低于 3 和高于 12 的值为 0。
输出应该如下所示,我如何在 pandas 中实现这一点?。或 python 中的任何替代解决方案,然后循环非常感谢。
输出
Date/Time S Val
1/1/2012 0:00 7.51 1441.9
1/1/2012 1:00 7.28 1318.8
1/1/2012 2:00 6.75 1057.5
1/1/2012 3:00 15.00 0.0
1/1/2012 4:00 8.18 1798.7
1/1/2012 5:00 0.00 0.0
1/1/2012 6:00 5.00 406.00
【问题讨论】:
标签: python-3.x pandas