我有两个 Dataframe ,我希望在DF 1中找到一个列,该列将包含“当前日期”列的值加上与DF 2中相关状态和技术相关的天数。例如,在下面“新日期”列中的第一个值为18/03/2022 + 1095天,因为它正在检查是否技术=风力和状态=施工。
东风1
| 当前日期|技术|工作状态|新日期 * 要求来源代码 *|
| - ------|- ------|- ------|- ------|
| 2022年3月18日|风|建筑|二〇二二年十二月十六日|
| 2022年2月15日|太阳能|建筑|2022年11月15日|
| 2022年1月24日|电池|批准申请|二○二二年十月二十四日|
| 2020年9月23日|风|批准申请|二○二三年三月二十四日|
| 2021年11月18日|太阳能|已提交申请|2023年11月18日|
| 2020年6月25日|太阳能|批准申请|2021年3月25日|
| 2020年2月27日|风|已提交申请|2025年2月25日|
| 2022年3月10日|电池|已提交申请|2024年3月9日|
东风2
| 技术|已提交申请|批准申请|建筑|
| - ------|- ------|- ------|- ------|
| 电池|七三○|二百七十三点七五分|二百七十三点七五分|
| 太阳能光伏|七三○|二百七十三点七五分|二百七十三点七五分|
| 风|小行星1825|小行星912.5|小行星1095|
| | | | |
1条答案
按热度按时间fykwrbwg1#
使用
DataFrame.melt
,通过to_timedelta
将值转换为时间增量(如果需要更高的精度,请删除.astype(int)
):然后使用左连接并添加列
Current Date
:对于匹配
Solar Photovoltaics
值,可以使用拆分并选择第一个值: