【发布时间】:2019-05-12 17:10:18
【问题描述】:
现在我有两个看起来像的数据框:
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)
【问题讨论】:
标签: python pandas loops dataframe