Python Pandas,比较值*范围*的不同长度数据帧(&;回写原始df

Python Pandas,比较值*范围*的不同长度数据帧(&;回写原始df,python,pandas,numpy,pandas-groupby,between,Python,Pandas,Numpy,Pandas Groupby,Between,我有两个不同索引长度的数据帧要比较 df1:每日低股价(每天有一个低股价) df2:每日购买股票(每天购买一次以上) 我想遍历df2中每个日期的价格行,检查df2[price]>df1[low],如果是,则在df2[in_range]中为该行添加YES,如果不是,则添加NO 我已经包括了一个表格的屏幕截图和一个简单的图表,以及你们能看到的描述。 如果您需要更多的澄清,请让我知道:) 谢谢, Elliot最好的方法是将列“low”添加到第二个数据帧中 df2 = df2.merge(df1, o

我有两个不同索引长度的数据帧要比较

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

df2:每日购买股票(每天购买一次以上)

我想遍历df2中每个日期的价格行,检查df2[price]>df1[low],如果是,则在df2[in_range]中为该行添加YES,如果不是,则添加NO

我已经包括了一个表格的屏幕截图和一个简单的图表,以及你们能看到的描述。

如果您需要更多的澄清,请让我知道:)

谢谢,
Elliot

最好的方法是将列“low”添加到第二个数据帧中

df2 = df2.merge(df1, on = ['Company', 'time'])
然后在单个数据帧中执行检查将非常简单

df2['In range'] = df2['Price'] >= df2['low']

你认为你可以详细解释或重新措辞以“我在寻找什么”开头的句子吗?我不是100%清楚你想要实现什么。而且,永远不要发布你数据的图像。复制粘贴文本。通过这种方式,人们可以轻松地获取它并使用它来测试他们的解决方案。@Alexander Cecile我用一个图表对它进行了更新和简化,数据已被清理干净。@瓦伦蒂诺:我找不到一个好方法将文本以整洁的方式从xlsx粘贴到csv。我将快速检查如何使事情对每个人都更容易:)