我是numpy的初学者,我有两个csv文件,看起来像这样:
csv1:
<表类>
ID
item_size
成本
tbody><<tr>0010 4.4 0010 5.5 0012 8 0012 10.1 表类>
您可以使用merge_asof
:
# save the index to restore it later
# sort the data for the merge_asof (required)
(pd.merge_asof(df1.reset_index().sort_values(by='item_size').drop(columns='Cost'),
df2.sort_values(by='item_size'),
by='ID', on='item_size', direction='nearest'
)
.set_index('index').sort_index() # restore original order
)
输出:
ID item_size Cost
index
0 10 4.4 2
1 10 5.5 1
2 12 8.0 5
3 12 10.1 3