小编Can*_*ice的帖子

如何更新 pandas DataFrame.drop() 以应对未来警告 - DataFrame.drop 的所有参数(参数“labels”除外)将仅是关键字

下面的代码:

df = df.drop('market', 1)
Run Code Online (Sandbox Code Playgroud)

生成警告:

FutureWarning:在 pandas 的未来版本中,除了参数“labels”之外,DataFrame.drop 的所有参数都将仅是关键字

market是我们要删除的列,我们将其1作为轴的第二个参数传递(0 表示索引,1 表示列,因此我们传递 1)。

现在我们如何更改这行代码,以便在以后的 pandas / 版本中不再出现问题来解决现在的警告消息?

python dataframe pandas

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

React / Sentry 错误报告 - 如何不从 dev / localhost 发送错误

我们在 React 项目中使用 Sentry,将以下内容添加到 mainindex.jsApp.js文件中:

索引.js

// Import Stuff
import * as Sentry from '@sentry/react';
import { Integrations } from '@sentry/tracing';
... import other important react stuff...

// https://sentry.io/onboarding/cbb-analytics/get-started/ (not my real dsn)
Sentry.init({
    dsn: 'https://asdkfa930209jcdzkljaasdfasdf@o123456.ingest.sentry.io/3293942',
    integrations: [
        new Integrations.BrowserTracing()
    ],
    tracesSampleRate: 1.0
});

ReactDOM.render(
    <BrowserRouter>
        <App />
    </BrowserRouter>,
    document.getElementById('root'));

Run Code Online (Sandbox Code Playgroud)

应用程序.js

import * as Sentry from '@sentry/react';
... other imports for app.js ...

// And Create The App
function App() {
    // check logged in...
    // …
Run Code Online (Sandbox Code Playgroud)

javascript sentry reactjs

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

了解ShinyServer上托管的RShiny应用程序的可扩展性

我正在为一个项目构建一系列交互式闪亮网络应用程序,我正在考虑将其转变为公司.我的背景是数据科学,我在Web应用程序/服务器方面没有很多经验,但这些是我在项目中考虑的重要方面.我目前安装了ShinyServer(免费,开源)的Amazon Linux AMI EC2实例,我目前正在那里托管早期版本的Web应用程序.到目前为止一切正常,但我尚未公开链接.

  1. 我的第一个问题是,是否有人知道是否存在某些限制(可扩展性限制,与数据库限制的集成,安全性/身份验证限制等),我将不可避免地使用RShiny应用程序和ShinyServer?我没有听说过许多成功的,超级流行的网络应用程序是在ShinyServer上托管的闪亮应用程序,但我的感觉是ShinyServer主要用于托管仅在少数人之间共享的RShiny应用程序(即在团队之间共享)公司成员.).根据这个线程 - R-Server或Shiny Server是否为每个用户创建一个新的R进程/实例? - 我特别担心我的应用程序无法同时处理数千个用户,因为只为应用程序创建了1个R进程,无论应用程序的并发用户数是多少.如果我打算扩展到超过数百或数千用户,那么通过ShinyServer pro进行10-20个进程可能无法解决问题.我也注意到ShinyServer Pro每年会给我带来一个不可忽视的10万美元.

  2. 我的第二个问题是,是否可以使用其他服务器技术部署RShiny应用程序,例如Heroku.我遇到了这个github页面(https://github.com/virtualstaticvoid/heroku-buildpack-r/tree/heroku-16),但还没有深入挖掘它.我被告知heroku可以轻松地将版本更新到代码在github上的应用程序(git push heroku:master)等等.

  3. 我的第三个问题涉及我的某些具体考虑因素.特别是,我目前正在开发一个脚本,该脚本从API查询数据并将该数据写入我的(尚未设置的)数据库.这是我的应用程序使用的数据,我有兴趣在数据库更新时实时更新应用程序,而无需用户刷新网页.我的一个伙伴建议AJAX用于这种类型的异步行为,看起来这可能在R中可能有这样的事情(https://github.com/daattali/advanced-shiny/tree/master/api-ajax) .

对不起,这是一个如此负载的问题,但我希望它不会被关闭,因为我认为它是相当有教育意义的.任何建议/来源/指出我正确的方向将在此非常感激.

web-applications r shiny shiny-server

18
推荐指数
1
解决办法
2024
查看次数

无法在switch语句中缩进case语句的问题上固定eslint规则

这是我的崇高文本窗口的屏幕快照,显示了为switch / case语句抛出的eslint错误。如代码所示,我想缩进4个空格。

在此处输入图片说明

这是4种尝试,通过对我的react应用程序中的.eslintrc文件进行修改来尝试允许缩进4个空格。我用谷歌搜索了一个解决方案,并看到了建议同时添加switchCase和indentSwitchCase的建议,但是我的.eslintrc规则都是-隔开的,而不是驼峰式的,所以我添加了全部4条规则以消除崇高文本中的错误但没有运气。我究竟做错了什么 ?!?!

在此处输入图片说明

编辑:这是一个React / MERN应用,即时通讯使用崇高的文字作为我的编辑器。让我知道我是否可以从我的.eslintrc文件中共享其他任何内容以帮助您!

编辑2:我尝试过:

"indent": ["error", 4, {SwitchCase: 1}]
Run Code Online (Sandbox Code Playgroud)

...但这是缩进的无效规则。如何在不出错的情况下将选项对象添加到缩进规则?

javascript reactjs eslint linter

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

减小React / MERN Stack Bundle的大小-主要删除重复的D3

当我运行npm run-script build捆绑React应用程序时,捆绑完成后,将启动以下webpack捆绑分析器,其中显示了我的应用捆绑包括什么:

在此处输入图片说明

尽管我对此并不满意,但这似乎是一个相当大的构建,可能会减慢我的应用程序的运行速度。

似乎d3是我捆绑包中最大的部分之一,而且看起来d3被捆绑了两次 -一次单独捆绑,一次与d3-tip捆绑。(我的React应用程序是一个图形/ d3密集型应用程序,在整个应用程序中我使用了多个d3模块。我将d3-tip用作我的图形的工具提示库)。如何解决此问题,使d3仅捆绑一次?而且,如果这将大大提高我的应用程序的速度,那么我如何捆绑仅使用的d3模块而不是全部d3?

我的index.js似乎在右边也很大,我不知道那是否很普通。实际上,对于什么是大型/大型版本,还是小型/紧凑版本,我几乎一无所知。我确实知道我的构建文件夹的大小约为53MB。

----编辑-----悬赏前更新帖子。我删除了d3-tip,并切换到使用带有悬停作为工具提示的普通div。这是最新的版本:

在此处输入图片说明

...我对赏金的主要问题是:

1:如何只捆绑实际在我的应用中使用的d3,react-spinners等模块?我听说过摇树,但找不到有关如何在应用程序中摇晃d3的好资料。我使用d3的组件通常在前几行中包含以下内容:

import React, { Component } from 'react';
import * as d3 from 'd3';
import * as d3Hexbin from 'd3-hexbin';

class SomeClassHere extends Component { ...
Run Code Online (Sandbox Code Playgroud)

...而且我认为我不再需要以这种方式导入d3,但是我不确定是否只是更改所有导入内容也会更改捆绑包,或者我是否必须做其他事情来删除d3未使用的模块。

2:是否有一个较小的pdf-generation库而不是kendo-react-pdf?同样,还有什么比react-datepicker小吗?我的应用程序中只有一个日期选择器,整个react-datepicker库似乎过分杀了?

3:最后,我应该争取的捆绑包尺寸是多少?捆绑软件的屏幕快照显示了大多数应用程序的统计信息大小,已解析的大小和压缩后的大小(不包括仅是蓝色块,我想这是用/ src编写的代码)。这个大吗

在此先感谢您的帮助!

javascript build d3.js reactjs

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

使用 R 的 bigrquery 库将数据追加/插入到 BigQuery 表中

问题很简单。我有以下代码:

# authenticate
bigrquery::bq_auth(path = '/Users/me/restofthepath/bigquery-credentials.json')

# set my project ID and dataset name
project_id <- 'mygreatprojectid'
dataset_name <- 'static'

# how i normally create a new table
players_table = bq_table(project = project_id, dataset = dataset_name, table = 'players')
bq_table_create(x = players_table, fields = as_bq_fields(players_df))
bq_table_upload(x = players_table, values = players_df)
Run Code Online (Sandbox Code Playgroud)

这里players_df是已经在 R 中计算的玩家统计数据的数据框。以下代码成功运行,创建了一个新表。然而,如果我想将更多球员添加到表格中,我就会陷入困境。我已经尝试过以下方法:

bq_table_upload(x = players_table, values = players_df_2)
Run Code Online (Sandbox Code Playgroud)

...players_df_2另一个具有更多玩家统计数据的数据框在哪里...但是,这会返回错误Error: Already Exists: Table mygreatprojectid:static.players [duplicate]

关于如何执行此操作有什么想法,最好不必删除+重新创建表?谢谢!!

编辑:看起来bq_table_patch存在,但这似乎是为了添加新字段/列,而不是为了附加新行...

r google-bigquery bigrquery

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

AWS上的R和data.table

这是一个非常奇怪的错误,我试图在AWS EC2实例(Amazon Linux AMI)上安装特定的R库.此处AWS论坛中的链接由其他人发布,实际上很好地突出了我的问题.

错误消息的主要/相关部分是:

data.table.h:6:12: fatal error: omp.h: No such file or directory
#include <omp.h> 
Run Code Online (Sandbox Code Playgroud)

我做了一些研究(虽然我不确定),我认为这与服务器上是否有启用OpenMP的编译器有关.GitHub上的data.table安装页面在这里讨论了一下,但我不确定如何在我的EC2实例上更新或修复它.

对此有任何帮助表示赞赏.

编辑 - 这是一个新问题,因为我能够在不到一个月前在之前类似的EC2实例上成功安装data.table.

编辑2 - 我解决了这个问题,我先前已经安装了data.table,并从中创建了一个自定义AMI.通过在启动新实例时使用此自定义AMI,它们已经安装了data.table库.如果我发现AWS自己解决了这个问题,我会尽量记得回来更新这篇文章!

r amazon-web-services data.table

10
推荐指数
2
解决办法
1477
查看次数

使用R中的正则表达式从字符串中获取数字

所以正则表达式是我一直在努力/从未花费适当时间学习的东西.在这种情况下,我有一个R矢量的字符串与棒球数据格式:

hit_vector = c("", "Batted ball speed <b>104 mph</b>; distance of <b>381 
feet</b>; launch angle of <b>38 degrees</b>.", 
"Ball was hit at <b>67 mph</b>.", "", "Ball left the bat at <b>107 mph</b> and traveled a distance of <b>412 feet</b>.", 
"Batted ball speed <b>71 mph</b>.", "Ball left the bat at <b>94 mph</b> and traveled a distance of <b>287 feet</b>.", 
"", "", "Batted ball speed <b>64 mph</b>.")  

> hit_vector
 [1] ""                                                                                                       
 [2] "Batted ball speed <b>104 mph</b>; distance of <b>381 feet</b>; launch …
Run Code Online (Sandbox Code Playgroud)

regex r

10
推荐指数
2
解决办法
736
查看次数

Sentry 中捕获异常,错误 {} //hidden/ in y@webkit-masked-url

作为 Sentry 和 Web 开发以及调试问题的初学者,Sentry 发现的一些错误对我来说完全令人困惑,包括这个。我们的网络应用程序在 Sentry 说有错误的 URL 上看起来很好。我不熟悉我们的应用程序使用与webkit-masked-url. 忽略这种类型的错误是否安全?

在此输入图像描述

javascript safari sentry

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

对 Sentry 中的“使用值捕获的非错误承诺拒绝:未找到匹配 Id 的对象”进行故障排除,来自 MERN 应用程序

在此输入图像描述

这是我们已经遇到的问题有一段时间了,尽管这个错误最近在 Sentry 中出现得更加频繁。点击进入这个问题并没有给我们更多的信息:

在此输入图像描述

与任何令人痛苦的错误一样,我们很难在我们端重现该问题 - 访问这些网站 URL 不会在我本地导致此问题(尽管我使用的是 Mac,而不是 Windows)。我们有几个相关问题:

  • 我们可以在 Sentry 中安全地忽略这一点吗?
  • 如果可以安全地忽略,最好通过单击浏览器中的 Sentry 网站中的“忽略”按钮来忽略,或者添加到ignoreErrors我们的Sentry.init()

我们使用index.js文件中的以下代码片段在 React 应用程序中初始化 Sentry :

Sentry.init({
    dsn: config.dsn,
    integrations: [
        new Integrations.BrowserTracing()
    ],
    tracesSampleRate: 1.0
});
Run Code Online (Sandbox Code Playgroud)

我们在Node 应用程序index.js文件中进行初始化:

const sentryDsn = env === 'development' ? null : config.SENTRY_DSN;
Sentry.init({ dsn: sentryDsn, tracesSampleRate: 1.0 });
Run Code Online (Sandbox Code Playgroud)

我显示了这两个初始化,因为我不确定这是否是来自我们的 React 应用程序或 Node 应用程序的错误,尽管我认为它来自我们的 React 应用程序。另外,从这篇文章来看,我们似乎可以直接从我们的应用程序中忽略这些错误,并添加以下内容Sentry.init({})

ignoreErrors:[
   "Non-Error exception captured",
   "Non-Error promise rejection captured"
] …
Run Code Online (Sandbox Code Playgroud)

javascript error-handling sentry reactjs

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