【发布时间】:2020-02-29 03:08:20
【问题描述】:
我有两个大数据框,其中包含同一产品的价格。它们的数据框有不同的大小。
第一个数据框df1,每个产品有一个价格,第二个数据框df2,每个产品有多个价格。我需要从df1 获取产品和价格,并在 df2 中找到对应的价格范围(-5.0 df3。
-
这就是我所拥有的:
-
这是我没有运气尝试的代码:
df3 = pd.DataFrame() for index, row in df1.iterrows(): pr1 = float(row['price']) np1 = (row['product']) npd = MD + 2 npu = MD - 2 for index, row in df2.iterrows(): np2 = (row['product1']) if np2L == np1: df3 = df2[(df2.price1 <= npd) & (df2.price1 <= npu)] …
我也将最后一行替换为:df3 = df2.ix[npu:npd],但还是不行。
关于如何进行的任何建议?
【问题讨论】:
-
请添加一个可重现的例子。