【发布时间】:2018-01-10 05:12:48
【问题描述】:
我目前有一个数据框 (df1),其中一列是数字列表。我想在另一个具有两个整数列的数据帧(df2)中查找这些数字,看看 df1 中的数字是否落在这两列的范围之间,并从匹配的行中获取数据。以下是我目前的方法,有没有更好的方法?
for index, row in df1.iterrows():
print df2[(df2['start'] <= row['num']) & (df2['end'] >= row['num'])]['data'].iloc[0]
df1 的头部如下所示:
num
0 1216942535
1 1220432129
2 1501931542
df2 的负责人:
organization_name start end
0 Service 2000 Srl 1478947232 1478947239
1 Autolinee F Lli Bucci Urbino P 1478947240 1478947247
2 S.M.S. DISTRIBUTION SRL 1478947248 1478947255
3 ALTOPACK SRL 1478947256 1478947263
4 COPYWORLD SRL 1478947264 1478947271
【问题讨论】:
-
您要打印这些值吗?或以某种方式存储它们?另外,如果您可以发布
df1和df2的示例,将会很有帮助 -
我想将结果存储回原始数据帧 df1、新数据帧或任何类型的可迭代对象。我还添加了数据框的头部。