小编Rac*_*ole的帖子

如何使用dplyr将累积列添加到R数据帧?

我和这篇文章有同样的问题,但我想用dplyr:

使用R数据帧,例如:

df <- data.frame(id = rep(1:3, each = 5)
                 , hour = rep(1:5, 3)
                 , value = sample(1:15))
Run Code Online (Sandbox Code Playgroud)

如何添加与id匹配的累积和列?

没有上一篇文章dplyr的公认解决方案是:

df$csum <- ave(df$value, df$id, FUN=cumsum)
Run Code Online (Sandbox Code Playgroud)

r dataframe dplyr

40
推荐指数
1
解决办法
5万
查看次数

如何使用 M1 在 MacOS 上安装 h5py(Keras 所需)?

我有一台 M1 MacBook。我已经使用 pyenv 安装了 python 3.9.1,并且 pip3 版本为 21.0.1。我已经通过安装了自制程序和 hdf5 1.12.0_1 brew install hdf5

当我打字时

pip3 install h5py
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Requirement already satisfied: numpy>=1.19.3 in /Users/.../.pyenv/versions/3.9.1/lib/python3.9/site-packages (from h5py) (1.20.0)
Building wheels for collected packages: h5py
  Building wheel for h5py (PEP 517) ... error

  Loading library to get build settings and version: libhdf5.dylib
  error: Unable to load dependency HDF5, make sure HDF5 is installed properly
  error: dlopen(libhdf5.dylib, 6): image not found
  ----------------------------------------
  ERROR: Failed building wheel for h5py
Run Code Online (Sandbox Code Playgroud)

我看到它libhdf5.dylib …

python hdf5 h5py keras apple-m1

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

是否有一个R dplyr方法与all = TRUE合并?

我有两个想要合并的R数据帧.在直R中你可以做到:

cost <- data.frame(farm=c('farm A', 'office'), cost=c(10, 100))
trees <- data.frame(farm=c('farm A', 'farm B'), trees=c(20,30))
merge(cost, trees, all=TRUE)
Run Code Online (Sandbox Code Playgroud)

产生:

    farm cost trees
1 farm A   10    20
2 office  100    NA
3 farm B   NA    30
Run Code Online (Sandbox Code Playgroud)

我正在使用dplyr,并且更喜欢以下解决方案:

left_join(cost, trees)
Run Code Online (Sandbox Code Playgroud)

它产生的东西接近我想要的东西:

    farm cost trees
1 farm A   10    20
2 office  100    NA
Run Code Online (Sandbox Code Playgroud)

dplyr我可以看到left_join,inner_join,semi_joinanti-join,但这些都不做什么mergeall=TRUE呢.

另外 - 是否有一种快速的方法将NA设置为0?到目前为止我使用的努力x$trees[is.na(x$trees)] <- 0;是费力的(我需要每列一个命令),并不总是似乎工作.

谢谢

r dataframe dplyr

32
推荐指数
1
解决办法
3万
查看次数

如何从pandas DataFrame中"取消"特定列?

我有一个pandas DataFrame,例如:

x = DataFrame.from_dict({'farm' : ['A','B','A','B'], 
                         'fruit':['apple','apple','pear','pear'], 
                         '2014':[10,12,6,8], 
                         '2015':[11,13,7,9]})
Run Code Online (Sandbox Code Playgroud)

即:

   2014  2015 farm  fruit
0    10    11    A  apple
1    12    13    B  apple
2     6     7    A   pear
3     8     9    B   pear
Run Code Online (Sandbox Code Playgroud)

我怎样才能将其转换为:

  farm  fruit  value  year
0    A  apple     10  2014
1    B  apple     12  2014
2    A   pear      6  2014
3    B   pear      8  2014
4    A  apple     11  2015
5    B  apple     13  2015
6    A   pear      7  2015
7    B   pear      9  2015 …
Run Code Online (Sandbox Code Playgroud)

python pivot-table pandas

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

如何从django-cms 2.4 URL中删除语言标识符?

我按照教程制作了一个新的Django-CMS(2.4)网站.我只使用一种语言(英语).

有一个自动重定向,在我网站的网址中包含语言标识符'/ en /'.我该如何删除它?

谢谢.

django multilingual django-cms

16
推荐指数
2
解决办法
5992
查看次数

如何在R中列出所有图形顶点属性?

我在R中使用igraph包.

我想将一些数据与每个顶点相关联,例如通过向每个顶点添加id和description属性.属性在运行时确定.关于如何设置和获取此数据,我有几个相关的问题.

要设置顶点的id我使用(where g是图形):

> set.vertex.attribute(g,'id',1,'first_id') # etc
Run Code Online (Sandbox Code Playgroud)

我希望能够通过以下方式读取属性:

> get.vertex.attribute(g,'id',1)
Run Code Online (Sandbox Code Playgroud)

但是这会返回NULL.难道我做错了什么?

此外,具有该get.vertex.attribute调用的函数不能访问属性名称列表.如何从图表中提取属性名称g

最后,我想从/到命名列表中设置/获取属性的值.是否有一种简单的方法可以在不循环遍历每个顶点和属性并应用set.- 或get.vertex.attribute

谢谢!

r igraph

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

如何使用swagger/OpenAPI指定备用响应格式?

我有这样的swagger.yaml事情:

swagger: "2.0"
paths:
  /something:
    get:
      parameters:
        - name: format
          in: query
          type: string
          pattern: '^(csv|json|xml)$'
      responses:
        200:
          schema:
            type: ?
Run Code Online (Sandbox Code Playgroud)

我想根据format查询参数的值返回不同的格式(csv,json,xml)(例如localhost/api/something?format = csv).

如何在规范中指定不同的响应格式?

format swagger

8
推荐指数
1
解决办法
5955
查看次数

如何使用dplyr找到R数据帧中两行中值的差异

我有一个R数据帧,如:

df <- data.frame(period=rep(1:4,2), 
                 farm=c(rep('A',4),rep('B',4)), 
                 cumVol=c(1,5,15,31,10,12,16,24),
                 other = 1:8);

  period farm cumVol other
1      1    A      1     1
2      2    A      5     2
3      3    A     15     3
4      4    A     31     4
5      1    B     10     5
6      2    B     12     6
7      3    B     16     7
8      4    B     24     8
Run Code Online (Sandbox Code Playgroud)

如何在每个期间的每个农场中找到cumVol的变化,忽略"其他"列?我想要一个像这样的数据帧(可选择保留cumVol列):

  period farm volume other
1      1    A      0     1
2      2    A      4     2
3      3    A     10     3
4      4    A     16     4
5      1 …
Run Code Online (Sandbox Code Playgroud)

r dplyr

7
推荐指数
2
解决办法
3万
查看次数

如何使用jsdoc与gulp?

如何使用jsdoc创建gulp命令来构建文档?

我不想使用gulp-jsdoc包,因为它没有被维护.我用来从命令行gulp-shell调用它的包是在gulp黑名单上.

node.js jsdoc gulp

6
推荐指数
1
解决办法
1397
查看次数

显示已发布页面和草稿页面的页面上的Django-CMS外键

我最近从Django-CMS 2.3.5升级到2.4.1.

以前我有一个这样的模型:

from django.db import models
from cms.models.pagemodel import Page

class MyModel(models.Model):
    my_page = models.ForeignKey(Page)
Run Code Online (Sandbox Code Playgroud)

在管理员中,这将很好地允许我选择要关联的页面MyModel.

现在我已经升级,并在我的所有页面上按下"发布草稿",同一管理页面在其选择框中显示每个页面的两个副本 - 一个已发布,一个草稿.

一些进一步的调查发现,teaser插件在其定义中添加了以下内容来处理:

    page_link = models.ForeignKey(Page,
        limit_choices_to={'publisher_is_draft': True},
        ...)
Run Code Online (Sandbox Code Playgroud)

同样,我曾经能够在我的视图中查找页面URL,如下所示:

Page.objects.get(reverse_id='update').get_absolute_url()
Run Code Online (Sandbox Code Playgroud)

但现在我必须使用:

Page.objects.get(reverse_id='update', publisher_is_draft=False).get_absolute_url()
Run Code Online (Sandbox Code Playgroud)

这看起来有点难看.

limit_choices_to和额外的领域中get,现在有必要吗?或者是否有更简洁的方式来查看已发布的页面?(例如,我注意到其他cms插件,例如链接,图片,使用没有limit_choices_to参数的外键.)

django django-cms

5
推荐指数
1
解决办法
2042
查看次数