我和这篇文章有同样的问题,但我想用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) 我有一台 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 …
我有两个想要合并的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_join和anti-join,但这些都不做什么merge用all=TRUE呢.
另外 - 是否有一种快速的方法将NA设置为0?到目前为止我使用的努力x$trees[is.na(x$trees)] <- 0;是费力的(我需要每列一个命令),并不总是似乎工作.
谢谢
我有一个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) 我在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?
谢谢!
我有这样的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).
如何在规范中指定不同的响应格式?
我有一个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) 我不想使用gulp-jsdoc包,因为它没有被维护.我用来从命令行gulp-shell调用它的包是在gulp黑名单上.
我最近从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参数的外键.)