小编Jor*_*des的帖子

如何处理 ifelse 函数中的缺失值 julia

我正在使用 Julia,我得到了一个包含 42 个值的数据框,其中缺少 2 个值。

该值是从 0.23 到 0.3 的价格

我正在尝试建立一个新专栏,通过ifelse声明来判断它是否便宜或昂贵。

ifelse 应该去:

df.x_category=ifelse.(df.x .< mean(df.x),"cheap", "expensive")
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

ERROR: TypeError: non-boolean (Missing) used in boolean context
Run Code Online (Sandbox Code Playgroud)

有没有办法跳过那些缺失的值?

我尝试过:

df.x_category=ifelse.(skipmissing(df.x) .< mean(skipmissing(df.x)),"cheap", "expensive")
Run Code Online (Sandbox Code Playgroud)

但出现此错误:

ERROR: ArgumentError: New columns must have the same length as old columns
Run Code Online (Sandbox Code Playgroud)

我不能只是删除缺失的观察结果。

我怎样才能做到这一点?

提前致谢!

if-statement dataframe julia

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

如何在 Julia 中使用 prop.table()

我正在尝试从 R 转向 Julia。

所以我有一个数据集,其中包含 2 列价格和 2 列条件列,告诉我价格是“便宜”还是“贵”。

所以我想数一下有多少“便宜”或“昂贵”的条目。

所以使用这个包DataStructures我得到了这个:

using DataStructures
counter(df.p_orellana)

Accumulator{Union{Missing, String}, Int64} with 3 entries:
  "expensive"   => 18
  missing  => 2
  "cheap" => 22
Run Code Online (Sandbox Code Playgroud)

table()这与R 中的函数相同。

有什么方法可以使这些值成比例吗?

在 R 中,它可以发挥prop.Table()作用,但我不确定如何使用 Julia 来实现它。

我想拥有:

Accumulator{Union{Missing, String}, Int64} with 3 entries:
  "expensive"   => 0.4285
  missing  => 0.0476
  "cheap" => 0.5238
Run Code Online (Sandbox Code Playgroud)

提前致谢!

statistics dataframe julia

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

如何共享 Jupyter Notebook?

我正在使用 Julia,但不太喜欢 IDE(更像是笔记本电脑)。所以我第一次使用了 Jupyter(实验室和笔记本)。

我从 Anaconda 启动了 Jupyter 并制作了我的笔记本。问题是我想分享它。就像其他人一样可以访问链接并运行我的代码。

我真的不知道 GitHub 是如何工作的,但我设法将笔记本上传到那里。我看到了一个叫做“Binder”的东西,它可以在另一台计算机上运行我的代码。但我尝试将我的 Github 链接放在那里,却收到错误。

用过 Jupyter 的人可以给我解释一下吗?

啊,我差点忘了,当我用 google 搜索 Jupyter Notebook 并使用 Julia 启动一个时,我可以使用这个 Binder Thing。但当我自己做的时候,我却做不到。

这里我把我在 Jupyter+binder 的 Demo 上做的截图贴出来,大家可以看到上面写着发送活页夹链接

在此输入图像描述

julia ijulia-notebook jupyter-notebook android-binder

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