Pandas,比较不同长度的数据帧的值* range *并写回原始df

问题描述 投票:0回答:1

我有两个具有不同索引长度的数据框进行比较。

df1:每日低价(每天有一个低价)

df2:每日购买股票(每天有超过一次购买)

我想遍历df2中每个dateprice行,检查df2 [Price

df1 [low]并在df2 [In_range]中为该行添加YES是,如果不是,则为NO。

我已经提供了表格的屏幕快照和带有说明的简单图表,您可以看到。Picture of tables with simple diagram

如果您需要更多说明,请告诉我:)

谢谢,艾略特

python pandas numpy pandas-groupby between
1个回答
0
投票

最好的方法是将“低”列添加到第二个数据框中。

df2 = df2.merge(df1, on = ['Company', 'time'])

然后在单个数据帧中执行检查将很简单

df2['In range'] = df2['Price'] >= df2['low']
© www.soinside.com 2019 - 2024. All rights reserved.