首页 > 解决方案 > 根据基于日期的不同数据框将数据框列的行设置为某些数据

问题描述

我有一个包含日期、名称和注释的数据框,但我想添加他们在给定日期所在的团队。

团队数据框将包含名称、团队名称、团队开始日期、团队结束日期。

问题是团队成员不断移动团队,所以我还没有在 pandas 中找到让团队列正常工作的方法。

在 excel 中,这将与过滤器公式或简单的 Sumifs 结合索引/匹配或在带有视图的 sql 中工作。

如何在第一个 Dataframe 中获得 Team 列?

这在python中可能吗?

dfNotes = pd.DataFrame({
    'Date':'6/30/2021 7/11/2021 7/12/2021 7/13/2021 7/14/2021 7/15/2021'.split(),
    'Name': 'Emp1 Emp2 Emp3 Emp1 Emp2 Emp3'.split(),
    'Case Notes':'19281080  19356855 19454005   19289960    19206939    19472141'.split()
})

dfTeams = pd.DataFrame({
    'Name': 'Emp1   Emp1    Emp1    Emp2    Emp2    Emp2    Emp3    Emp3    Emp3'.split(),
    'Team': '2  3   1   1   1   5   1   2   1'.split(),
    'Team Start Date':  '7/5/2020   4/12/2021   4/28/2021   1/1/2020    3/22/2021   6/4/2021    3/9/2020    11/25/2020  11/30/2020'.split(),
    'Team End Date':    '4/11/2021  4/27/2021   12/31/2021  3/21/2021   6/3/2021    12/31/2021  11/24/2020  11/29/2021  12/31/2021'.split()
})

标签: python-3.xpandasdataframe

解决方案


推荐阅读