首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两种数据的矢量化数据比较

两种数据的矢量化数据比较
EN

Stack Overflow用户
提问于 2020-08-27 13:13:29
回答 1查看 30关注 0票数 0

我有这个每周一次的DataFrame和df1

代码语言:javascript
复制
      Startdate             Enddate
0 2012-06-11 2012-06-17 23:59:59
1 2012-06-18 2012-06-24 23:59:59
2 2012-06-25 2012-07-01 23:59:59
3 2012-07-02 2012-07-08 23:59:59
4 2012-07-09 2012-07-15 23:59:59

我想知道在我的其他数据格式的df2中,哪些日期在df1的开始结束日期之间。之后,我想向df2中添加一个新列,其中来自df1中匹配行的index位于其中。

我的df2看起来像:

代码语言:javascript
复制
           FAID            VALID_TO          VALID_FROM
0  41279041 2100-06-10 02:00:00 2010-03-05 10:02:45
1  41279041 2100-06-10 02:00:00 2010-03-05 10:02:45
2  41279041 2100-06-10 02:00:00 2010-03-05 10:02:45
3  41279041 2100-06-10 02:00:00 2010-03-05 10:02:45
4  41279041 2100-06-10 02:00:00 2010-03-05 10:02:45

因此,最好在短期内总结一下我的问题:如果df2['VALID_FROM']df1[startdate]老,但也比df1[enddate]年轻,那么在新的专栏中写df1[index] (索引=星期数)

代码语言:javascript
复制
df2.loc[:,'NewColumn'] = df2.loc[:,'NewColumn'].mask(((df1.loc[:,'Startdate'] < df2.loc[:,'VALID_FROM']) & (df2.loc[:,'VALID_FROM'] < df1.loc[:,'Enddate'])),df1.loc[:,'index'])

但随后就会发生这样的错误:

代码语言:javascript
复制
ValueError: Can only compare identically-labeled Series objects

有什么办法把操作矢量化吗?

我的预期输出结果是:

代码语言:javascript
复制
          FAID            VALID_TO          VALID_FROM                 Ind
0  41279041 2100-06-10 02:00:00 2010-03-05 10:02:45 2
1  41279041 2100-06-10 02:00:00 2010-03-05 10:02:45 7
2  41279041 2100-06-10 02:00:00 2010-03-05 10:02:45 3
3  41279041 2100-06-10 02:00:00 2010-03-05 10:02:45 14
4  41279041 2100-06-10 02:00:00 2010-03-05 10:02:45 25

解决了

代码语言:javascript
复制
df2['Date'] = pd.to_datetime(df2['VALID_FROM']) - pd.to_timedelta(7, unit='d')
df3 = df2.groupby([pd.Grouper(key="Date", freq="W-MON")])["Date","FAID"].count()
EN

回答 1

Stack Overflow用户

发布于 2020-08-27 14:04:32

代码语言:javascript
复制
    df2['Date'] = pd.to_datetime(df2['VALID_FROM']) - pd.to_timedelta(7, unit='d')
df3 = df2.groupby([pd.Grouper(key="Date", freq="W-MON")])["Date","FAID"].count()

这解决了我的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63616804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档