小编Ben*_*Ben的帖子

数据表根据日期范围合并

我有两张桌子,policiesclaims

policies<-data.table(policyNumber=c(123,123,124,125), 
                EFDT=as.Date(c("2012-1-1","2013-1-1","2013-1-1","2013-2-1")), 
                EXDT=as.Date(c("2013-1-1","2014-1-1","2014-1-1","2014-2-1")))
> policies
   policyNumber       EFDT       EXDT
1:          123 2012-01-01 2013-01-01
2:          123 2013-01-01 2014-01-01
3:          124 2013-01-01 2014-01-01
4:          125 2013-02-01 2014-02-01


claims<-data.table(claimNumber=c(1,2,3,4), 
                   policyNumber=c(123,123,123,124),
                   lossDate=as.Date(c("2012-2-1","2012-8-15","2013-1-1","2013-10-31")),
                   claimAmount=c(10,20,20,15))
> claims
   claimNumber policyNumber   lossDate claimAmount
1:           1          123 2012-02-01          10
2:           2          123 2012-08-15          20
3:           3          123 2013-01-01          20
4:           4          124 2013-10-31          15
Run Code Online (Sandbox Code Playgroud)

策略表实际上包含策略术语,因为每一行都由策略编号和生效日期唯一标识.

我想以一种将声明与策略术语相关联的方式合并这两个表.如果索赔具有相同的策略编号且索赔的lossDate属于策略期限的生效日期和到期日期(有效日期为包含边界且到期日期为独占边界),则该索赔与策略术语相关联.我以这种方式合并表格?

这应该类似于左外连接.结果应该是这样的

   policyNumber       EFDT       EXDT claimNumber   lossDate claimAmount
1:          123 2012-01-01 2013-01-01           1 2012-02-01          10
2:          123 2012-01-01 2013-01-01           2 2012-08-15 …
Run Code Online (Sandbox Code Playgroud)

r data.table

15
推荐指数
1
解决办法
6595
查看次数

使用 FastAPI 实例化和传递 Redis 客户端的推荐方法是什么

我将 FastAPI 与 Redis 结合使用。我的应用程序看起来像这样

from fastapi import FastAPI
import redis

# Instantiate redis client
r = redis.Redis(host='localhost', port=6379, db=0, decode_responses=True)

# Instantiate fastapi app
app = FastAPI()

@app.get("/foo/")
async def foo():
    x = r.get("foo")
    return {"message": x}

@app.get("/bar/")
async def bar():
    x = r.get("bar")
    return {"message": x}
Run Code Online (Sandbox Code Playgroud)

像这样创建r模块范围的变量是不好的做法吗?如果是的话有什么缺点?

在 Tiangolo 关于设置SQL 数据库连接的教程中,他使用了依赖项,我想在我的例子中它看起来像这样

from fastapi import Depends, FastAPI
import redis

# Instantiate fastapi app
app = FastAPI()

# Dependency
def get_redis():
    return redis.Redis(host='localhost', port=6379, db=0, decode_responses=True) …
Run Code Online (Sandbox Code Playgroud)

python redis fastapi

15
推荐指数
1
解决办法
4784
查看次数

如何更改R中密度图中使用的内核带宽

如何在密度图中查看内核使用的带宽,如何指定要使用的带宽?我试过了

ggplot(mtcars,aes(mpg))+geom_density(bw=1)
Run Code Online (Sandbox Code Playgroud)

没有运气.

r ggplot2

14
推荐指数
1
解决办法
8432
查看次数

如何在第一次出现模式之前提取所有内容

我正在尝试使用R中的stringr包从字符串中提取所有内容,直到第一次出现下划线.

我试过的

str_extract("L0_123_abc", ".+?(?<=_)")
> "L0_"
Run Code Online (Sandbox Code Playgroud)

关闭但没有雪茄.我怎么得到这个?另外,理想情况下我想要一些易于扩展的东西,这样我就可以在第一个和第二个下划线之间获取信息,并获得第三个下划线之后的信息.

regex r stringr

14
推荐指数
4
解决办法
9489
查看次数

Django Heroku错误"您的模型具有尚未在迁移中反映的更改"

我最近在我的应用程序(UserProfile)中添加了一个模型,当我将更改推送到Heroku时,我想我不小心跑了heroku run python manage.py makemigrations.现在,当我尝试运行时,heroku run python manage.py migrate我得到以下错误

(leaguemaster) benjamins-mbp-2:leaguemaster Ben$ heroku run python manage.py migrate
Running `python manage.py migrate` attached to terminal... up, run.1357
Operations to perform:
  Synchronize unmigrated apps: allauth
  Apply all migrations: auth, admin, socialaccount, sites, accounts, account, contenttypes, sessions, leagueapp
Synchronizing apps without migrations:
  Creating tables...
  Installing custom SQL...
  Installing indexes...
Running migrations:
  No migrations to apply.
  Your models have changes that are not yet reflected in a migration, and so …
Run Code Online (Sandbox Code Playgroud)

python django heroku django-1.7 django-migrations

13
推荐指数
2
解决办法
1万
查看次数

检查从CRAN安装软件包的次数

有没有办法/地方我可以得到简单的指标

  1. 打包X的次数和/或
  2. 有多少用户安装了包X.

我最近在CRAN上发布了自己的软件包,我想稍微监控一下.

r cran

13
推荐指数
3
解决办法
4003
查看次数

如何使用javascript将图像加载到bootstrap模式中

我的设置是4个链接(下面).我希望每个链接都打开myModal,但是根据点击的链接,应该在模式中加载不同的图像文件.我让它为其中一个链接工作.

<li><a href="#myModal" data-toggle="modal">6 Teams</a></li>
<li><a href="#">5 Teams</a></li>
<li><a href="#">4 Teams</a></li>
<li><a href="#">3 Teams</a></li>

<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="width:800px;">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body">
<img src="/images/brackets/6teamDouble1.jpg">
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

如何在不为每个链接构建单独的模式的情况下为每个链接工作?

javascript twitter-bootstrap

11
推荐指数
1
解决办法
4万
查看次数

如何使用data.table获取滚动产品

dt <- data.table(x=c(1, .9, .8, .75, .5, .1))
dt
      x
1: 1.00
2: 0.90
3: 0.80
4: 0.75
5: 0.50
6: 0.10
Run Code Online (Sandbox Code Playgroud)

对于每一行,如何获取该行和接下来两行的x乘积?

      x Prod.3
1: 1.00 0.7200
2: 0.90 0.5400
3: 0.80 0.3000
4: 0.75 0.0375
5: 0.50     NA
6: 0.10     NA
Run Code Online (Sandbox Code Playgroud)

更一般地说,对于每一行,如何获得该行和接下来的n行的x乘积?

r data.table

11
推荐指数
3
解决办法
3056
查看次数

如何使用我自己在R中的自定义地图将值向量映射到另一个向量

我想要一个函数,其输入是1s,2s和3s的向量,它发送1到.2,2到.4和3到.5.(输出应该是一个相等长度的向量.)我该如何做到这一点?

例如,如果

myVector<-c(1,2,3,2,3,3,1)
Run Code Online (Sandbox Code Playgroud)

然后功能

mapVector(myVector)
Run Code Online (Sandbox Code Playgroud)

应该返回一个像(.2,.4,.5,.4,.5,.5,.2)这样的向量

r vector

10
推荐指数
1
解决办法
8157
查看次数

scikit-learn交叉验证时间序列数据的自定义拆分

我想使用scikit-learn的GridSearchCV来确定随机森林模型的一些超参数.我的数据是时间依赖的,看起来像

import pandas as pd

train = pd.DataFrame({'date': pd.DatetimeIndex(['2012-1-1', '2012-9-30', '2013-4-3', '2014-8-16', '2015-3-20', '2015-6-30']), 
'feature1': [1.2, 3.3, 2.7, 4.0, 8.2, 6.5],
'feature2': [4, 4, 10, 3, 10, 9],
'target': [1,2,1,3,2,2]})

>>> train
        date  feature1  feature2  target
0 2012-01-01       1.2         4       1
1 2012-09-30       3.3         4       2
2 2013-04-03       2.7        10       1
3 2014-08-16       4.0         3       3
4 2015-03-20       8.2        10       2
5 2015-06-30       6.5         9       2
Run Code Online (Sandbox Code Playgroud)

如何实现以下交叉验证折叠技术?

train:(2012, 2013) - test:(2014)
train:(2013, 2014) - test:(2015)
Run Code Online (Sandbox Code Playgroud)

也就是说,我想用2年的历史观察来训练模型,然后在接下来的一年里测试它的准确性.

python machine-learning scikit-learn

10
推荐指数
3
解决办法
6270
查看次数