问题列表 - 第279855页

如何组合,循环并获得结果作为熊猫的数据框架

我有以下数据帧

   location  tps_inter  sess_glob
0      loc1          0          0
1      loc1         79          0
2      loc1          3          0
3      loc1         17          0
4      loc2          0          0
5      loc2         46          0
6      loc3          0          0
Run Code Online (Sandbox Code Playgroud)

我想按位置分组,并为每组的第一行添加1.

   location  tps_inter  sess_glob
0      loc1          0          1
1      loc1         79          0
2      loc1          3          0
3      loc1         17          0
4      loc2          0          1
5      loc2         46          0
6      loc3          0          1
Run Code Online (Sandbox Code Playgroud)

然后对于每个组,我想根据tps_inter的值添加索引.如果tps_inter小于10,则sess_glob应与之前的值相同,如果它大于10,则相同值+ 1.

期望的结果是

   location  tps_inter  sess_glob
0      loc1          0          1
1      loc1         79          2
2      loc1 …
Run Code Online (Sandbox Code Playgroud)

python pandas

0
推荐指数
1
解决办法
108
查看次数

带有 Shiny 模块的 updateTabsetPanel

updateTabsetPanelShiny 模块中调用时出现问题,没有它也能正常工作。

library(shiny)

mod_ui <- function(id){
  ns <- NS(id)
  tagList(
    actionButton(ns("back"), "back")
  )
}

mod <- function(input, output, session){
  observeEvent(input$back, {
    print("Button click, go back to home tab")
    updateTabsetPanel(session = session, inputId = "tabs", selected = "home")
  })
}

ui <- navbarPage(
  "example",
  id = "tabs",
  tabPanel(
    "home",
    h4("updateTabsetPanel does not work with modules"),
    h5("But the button below does"),
    actionButton("switch", "switch")
  ),
  tabPanel(
    "secondtab",
    mod_ui("second")
  )
)

server <- function(input, output, session){
  callModule(mod, "second")
  observeEvent(input$switch, {
    updateTabsetPanel(session = …
Run Code Online (Sandbox Code Playgroud)

r shiny

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

如何将Vue代码放入vue中的&lt;code&gt;标签中

这是我第一次制作 npm 包,我正在制作包的演示,我想放一个组件使用的示例。

当我将组件用法放入 pre 和 code 标记中时,如下所示

它显示这个错误

Templates should only be responsible for mapping the state to the UI. Avoid placing tags with side-effects in your templates, such as <style>, as they will not be parsed.
Run Code Online (Sandbox Code Playgroud)

这是我的代码(App.vue):

Templates should only be responsible for mapping the state to the UI. Avoid placing tags with side-effects in your templates, such as <style>, as they will not be parsed.
Run Code Online (Sandbox Code Playgroud)

我希望它像 HTML 中的普通标签一样工作。我已经尝试下载一些代码块 npm 包,它仍然不起作用,我需要你们的帮助和建议,感谢您的帮助

javascript vue.js vue-component vuejs2 vue-cli-3

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

如何编译 ffmpeg 以获得仅 mp3 和 mp4 支持

我正在构建 Electron 应用程序,我使用 ffmpeg 将 m4a 或 webm 文件转换为 mp3,并将仅视频 mp4 与 m4a 音频文件合并为 mp4。

我可以使用 [media-autobuild-suite] ( https://github.com/jb-alvarado/media-autobuild_suite ),使用轻量级构建选项来实现这一点,但静态文件的大小约为 20mb,我会喜欢把它缩小一点。我已经用这个配置编译了 ffmpeg 和 ffprobe。

--disable-libaom
--disable-version3
# Full
--disable-chromaprint
--disable-cuda-sdk
--disable-decklink
--disable-frei0r
--disable-libbs2b
--disable-libcaca
--disable-libcdio
--disable-libfdk-aac
--disable-libflite
--disable-libfribidi
--disable-libgme
--disable-libgsm
--disable-libilbc
--disable-libkvazaar
--disable-libmodplug
--disable-libnpp
--disable-libopenh264
--disable-libopenmpt
--disable-librtmp
--disable-librubberband
--disable-libssh
--disable-libtesseract
--disable-libxavs
--disable-libzmq
--disable-libzvbi
--disable-opencl
--disable-opengl
--disable-libvmaf
--disable-libcodec2
--disable-libsrt
--disable-ladspa
--disable-ffplay
#--enable-vapoursynth
#--enable-liblensfun
--disable-libndi_newtek

--enable-demuxer=mp3
--enable-demuxer=mov
--enable-demuxer=opus

--enable-parser=ac3
--enable-parser=mpegaudio
--enable-parser=h264
--enable-parser=opus

--enable-protocol=file
--enable-protocol=pipe

--enable-decoder=mp3
--enable-decoder=mp4
--enable-decoder=opus

--enable-encoder=mp3
--enable-encoder=mp4
--enable-encoder=opus
Run Code Online (Sandbox Code Playgroud)

使用此配置,我得到 ffmpeg …

ffmpeg compilation

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

Firestore的Cloud Functions:访问父集合数据

许多博客建议切换到Cloud Firestore,因为它很容易且安全可靠。来自实时数据库,返回使用Function + RD时,很容易浏览文档触发器,例如ref.parent

我的设置是这样的:

  • 用户数
    • {用户身份}
      • last_seen:“数据”
      • {形式}
        • {formid}

但是,我使用添加了一个文档触发器onCreate,并且我想获取以下值last_seen

exports.updateUser = functions.firestore.document('users/{userId}/forms/{formid}').onCreate((snap, context) => {

    const newValue = snap.data();
    console.log("test value : " + newValue.test); // works
    console.log("form id: " + context.params.formid); // works
    console.log("user last seen : " + newValue.last_seen); // doesn't work, can't access the parent collection data


});
Run Code Online (Sandbox Code Playgroud)

node.js firebase google-cloud-functions google-cloud-firestore

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

如何获取 GCP Cloud Function 实际调用的 URL,包括查询参数(Python 运行时)

在使用Python环境的GCP Cloud Function中,我想获取整个实际的http请求URL。通常,Flask 通过 公开此信息request.url。然而,在云函数环境中,请求对象似乎由GCP操纵,因此request.url不提供带有查询参数的实际完整URL。例如,如果我发布到我的函数:

https://us-east1-my-project.cloudfunctions.net/func-name?test=true

的值为request.url(注意方案):

http://us-east1-my-project.cloudfunctions.net?test=true

我在文档中找不到任何可以解释这一点的内容。似乎实际的函数名称可以作为环境变量(FUNCTION_NAME)使用,但我必须使用它重新组装 URL,包括猜测/希望该方案是 HTTPs,这似乎是一种丑陋的方法。 。谢谢。

python flask google-cloud-platform google-cloud-functions

5
推荐指数
0
解决办法
1382
查看次数

有没有办法计算数据帧每列中NA的百分比,但是将df分成不同的组?

我想确定数据帧每列中缺失值的比例,由该数据帧中的不同组拆分.

我对R很新,所以到目前为止我还没有取得多大成功.这是一个测试它的示例数据集:

df <- data.frame(
  programme = c('A','B','B','A','B','C','C','C','C','A'),
  v1 = c(24,NA,NA,45,NA,23,22,23,45,23),
  v2 = c(NA,1,1,NA,0,1,1,1,1,NA),
  v3 = c(2,3,2,3,2,NA,NA,NA,NA,2))
Run Code Online (Sandbox Code Playgroud)

我考虑按组拆分数据帧,然后为每列应用一个函数,但这似乎不起作用

per_missing <- data.frame()
df %>%
  group_by(programme)
  per_missing <- apply(df, 2, function(col)sum(is.na(col))/length(col))

Run Code Online (Sandbox Code Playgroud)

理想情况下,该信息将写入新的数据帧,其中列出了每个组的每列的缺失率值.看起来像这样:

res <- data.frame(
  variables = c('v1','v2','v3'),
  A = c(0.0, 1, 0.0),
  B = c(1, 0.0, 0.0),
  C = c(0.0, 0.0, 1)
)

  variables A B C
1        v1 0 1 0
2        v2 1 0 0
3        v3 0 0 1


Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

statistics r

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

如何为多模块项目配置 Flyway?

我有一个多模块项目,其中一个模块负责处理我的迁移,所以我的项目结构如下所示:

project
|
|-> application
|-> approval-management
|-> database
|-> security
...
Run Code Online (Sandbox Code Playgroud)

pom.xml的数据库模块如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
    <artifactId>application</artifactId>
    <groupId>com.test</groupId>
    <version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>database</artifactId>


<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
</properties>


<profiles>
    <profile>
        <id>local</id>
        <properties>
            <activatedProperties>local</activatedProperties>
        </properties>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>test</id>
        <properties>
            <activatedProperties>test</activatedProperties>
        </properties>
    </profile>
</profiles>


<dependencies>
    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
        <version>2.1.2.RELEASE</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>2.1.2.RELEASE</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <version>2.1.2.RELEASE</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId> …
Run Code Online (Sandbox Code Playgroud)

spring multi-module flyway spring-boot

7
推荐指数
0
解决办法
1283
查看次数

Couchbase 5.5:为什么将 '\\' 放在 meta.id 中会使搜索更快?

Couchbase 5.5 N1Ql

我在沙箱 couchbase 数据库中有 150k 个文档,其中文档名称采用以下格式:

alpha_model::XXXXXXX::version
Run Code Online (Sandbox Code Playgroud)

当我运行此命令时:

SELECT META().id FROM Q1036628 WHERE META().id LIKE "alpha_model::100004993::%" LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

结果计数:5。经过的时间是 1.13s

但是,当我在 '_' 之前添加一个 '\' 时,性能会大大提高

SELECT META().id FROM Q1036628 WHERE META().id LIKE "alpha\\_model::100004993::%" LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

结果计数:5。经过的时间是 8.16ms

为什么第二种方式要快 100 倍以上?下划线不好吗?是否还有其他字符我应该转义以提高性能

couchbase sql++

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

使用 forEach 和 async/await,对于 Node 和 Jest 的行为不同

我有一个将数据写入 mongodb 的函数,如下所示:

const writeToDB = async (db, data) => {
  const dataKeys = Object.keys(data)
  dataKeys.forEach(async key => db.collection(key).insertMany(data[key]))
}
Run Code Online (Sandbox Code Playgroud)

如果我在节点脚本中运行它,效果很好。但是当我尝试在 Jest 中使用它时,beforeAll我从 Jest 中得到了这个异步错误:

测试运行完成后,Jest 一秒钟都没有退出。这通常意味着测试中存在未停止的异步操作。

经过一些故障排除后,我发现这forEach是造成问题的原因。使用for循环解决了这个问题:

const writeToDB = async (db, data) => {
  const dataKeys = Object.keys(data)
  for (const key of dataKeys) {
    await db.collection(key).insertMany(data[key])
  }
}
Run Code Online (Sandbox Code Playgroud)

搜索这个问题我遇到了这篇文章: https://codeburst.io/javascript-async-await-with-foreach-b6ba62bbf404

那里的解释很有道理,但它给我留下了一些疑问:

  • 根据该文章,即使在节点脚本中它也不应该起作用。怎么就这样了?
  • 为什么在 Node 中执行它与在 Jest 中运行它不同?

编辑

读完所有评论后,我意识到我的第一个问题有点无稽之谈。通常我将异步函数的结果分配给变量,如果我不放置等待,则会出现未定义的错误。但这里的情况并非如此,因此脚本正常退出,并且数据库写入在后台同时发生。

javascript node.js async-await jestjs

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