我有两个具有不同索引长度的数据框进行比较。
df1:每日低价(每天有一个低价)
df2:每日购买股票(每天有超过一次购买)
我想遍历df2中每个date的price行,检查df2 [Price
df1 [low]并在df2 [In_range]中为该行添加YES是,如果不是,则为NO。我已经提供了表格的屏幕快照和带有说明的简单图表,您可以看到。Picture of tables with simple diagram
如果您需要更多说明,请告诉我:)
谢谢,艾略特
最好的方法是将“低”列添加到第二个数据框中。
df2 = df2.merge(df1, on = ['Company', 'time'])
然后在单个数据帧中执行检查将很简单
df2['In range'] = df2['Price'] >= df2['low']