现在我有两个数据框,它们看起来像:
c = pd.DataFrame({'my_goal':[3, 4, 5, 6, 7],
'low_number': [0,100,1000,2000,3000],
'high_number': [100,1000,2000,3000,4000]})
和
a= pd.DataFrame({'a':['a', 'b', 'c', 'd', 'e'],
'Number':[50, 500, 1030, 2005 , 3575]})
我想要做的是,如果“数字”介于低数字和高数字之间,我希望它恢复“my_goal”中的值。例如,如果我们查看“a”,它的“数字是 100,所以我希望它带回 3。我还想创建一个数据框,其中包含数据框 a 中的所有列和数据框 c 中的“my_goal”列。我希望输出看起来像:
我尝试将我的高低数字放入一个单独的列表并从中运行 for 循环,但所有给我的是“my_goal”数字:
low_number= 'low_number': [0,100,1000,2000,3000]
for i in a:
if float(i) >= low_number:
a = c['my_goal']
print(a)
慕尼黑5688855
泛舟湖上清波郎朗
相关分类