小编Dom*_*aul的帖子

在 Google Colab 中显示带有换行符的所有输出

我正在尝试在我的 Google Colab Notebook 中显示一个单元格的所有输出。

我找到了 Jupyter Notebooks 的设置,它显示了所有输出,而不仅仅是最后一行:

from IPython.core.interactiveshell import InteractiveShell

InteractiveShell.ast_node_interactivity = "all"
Run Code Online (Sandbox Code Playgroud)

但是,输出没有被换行符分隔,这会导致类似于以下的问题

in: 
a = 3
a 
a+1 

out:
34
Run Code Online (Sandbox Code Playgroud)

所需的输出更像是:

out:
3
4
Run Code Online (Sandbox Code Playgroud)

如何使所有不同的输出由换行符分隔?这在 Jupyter Notebooks / Google Colab 中可行吗?

jupyter jupyter-notebook google-colaboratory

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

在Jupyter Notebook Markdown单元Python中打印变量

我可以在Markdown Cell Jupyter Notebook中打印变量的值吗?

试过的代码:

value = 5.3

Markdown cell --> Value is {{ value }} 
Run Code Online (Sandbox Code Playgroud)

我希望Markdown单元格应显示变量的值

屏幕截图

代码截图

python jupyter-notebook

9
推荐指数
2
解决办法
6489
查看次数

pd.concat() 未合并在同一索引上

我有一个包含预测的 DataFrame,fcst如下所示:

             yhat        yhat_lower  yhat_upper
ds          
2015-08-31  -0.443522   -19.067399  17.801234
2015-09-30  6.794625    -31.472186  46.667981
...
Run Code Online (Sandbox Code Playgroud)

进行此转换后:

fcst2 = fcst["yhat"].to_frame().rename(columns={"yhat":"test1"})
fcst3 = fcst["yhat"].to_frame().rename(columns={"yhat":"test2"})
Run Code Online (Sandbox Code Playgroud)

我想将它们连接在日期索引上,如下所示:

pd.concat([fcst2,fcst3])
Run Code Online (Sandbox Code Playgroud)

但我收到一个未在索引上对齐的 DataFrame:

             test1     test2
ds      
2015-08-31  -0.443522   NaN
2015-09-30  6.794625    NaN
... ... ...
2017-05-31  NaN 95.563262
2017-06-30  NaN 85.829916
Run Code Online (Sandbox Code Playgroud)

尽管这样:

(fcst2.index == fcst3.index).any()
Run Code Online (Sandbox Code Playgroud)

返回 True。

我的问题是:为什么两个 DataFrame 没有在索引上连接起来,我能做些什么来解决这个问题?

我知道 join 函数,但由于我计划添加的其他一些 DataFrame 中会缺少一些日期,我相信该concat函数可能会更好。

python dataframe python-3.x pandas

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

Sublime Text 执行速度很慢

我的 Sublime Text 编辑器运行速度非常慢,这在处理涉及大量迭代的任务时会导致一些问题。

当我在编辑器中运行以下行时:

print("Hello World")
Run Code Online (Sandbox Code Playgroud)

我收到:

hello world
[Finished in 7.3s]
Run Code Online (Sandbox Code Playgroud)

我很惊讶 Sublime 需要 7.3 秒来运行代码。在 Atom 中运行相同的脚本时,我需要 0.083 秒。

这是我在“设置”中输入的代码。我不认为有任何联系,但我将它包括在内只是为了完整性,我是否应该忽略某些东西

{
    "font_size": 12,
    "ignored_packages":
    [
        "Package Control",
        "Vintage"
    ]
}
Run Code Online (Sandbox Code Playgroud)

什么可能导致这种减速,我该如何加快速度?

python sublimetext sublimetext3

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

将“break IF condition”语句放入一行

我想写一个语句,如果满足某个条件,则跳出 for 循环,但在一行中。

我知道这有效:

for val in "string":
    if val == "i":
        break
    print(val)
Run Code Online (Sandbox Code Playgroud)

我知道有效:

value_when_true if condition else value_when_false
Run Code Online (Sandbox Code Playgroud)

但是当我运行这段代码时,我收到了一个语法错误:

break if some_string[:5] == condition
Run Code Online (Sandbox Code Playgroud)

有没有办法在一行中写出这样的中断条件?我可能做错了什么吗?

谢谢!

python for-loop break python-3.x

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

如何在没有云功能的情况下在GCP中安排更长的Python脚本

我有一个脚本可以从 API 下载大量数据。该脚本运行大约需要两个小时。我想在 GCP 上运行该脚本,并将其安排为每周周日运行一次,以便我们在第二天就可以在 SQL 数据库(也在 GCP 上)中获得最新数据。

我知道 cronjobs,但不想只为这个脚本运行整个服务器。我已经查看了云函数和云调度程序,但由于脚本执行时间太长,我无法在云函数上运行它,因为最大执行时间为 9 分钟(从这里开始)。有没有其他方法可以安排 python 脚本运行?

先感谢您!

python python-3.x google-cloud-platform

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