小编Pet*_*rce的帖子

如何通过函数抑制执行命令行脚本(行以`!`开头)的 Google Colaboratory 单元中的输出

在 Google colab 中,我通过在行!前放置 a并执行单元格来执行命令行脚本。

例如

!pip install adjustText
Run Code Online (Sandbox Code Playgroud)

如果我想阻止这个单元格的输出,我可以这样做

%%capture
!pip install adjustText
Run Code Online (Sandbox Code Playgroud)

但是,我有一种情况,我通过函数执行命令行脚本,并仅抑制该命令行的输出,而不抑制正在执行它的单元格的输出

例如

单元格 1:

%%capture
def installAdjust():
    !pip install adjustText
Run Code Online (Sandbox Code Playgroud)

单元格2:

for v in range(10):
    print(v)
    installAdjust()
Run Code Online (Sandbox Code Playgroud)

这不会抑制!pip install adjustText. 我不想抑制 Cell2 的非命令行输出,所以我不能这样做

单元格2:

%%capture
for v in range(10):
    print(v)
    installAdjust()
Run Code Online (Sandbox Code Playgroud)

此外,这也不起作用

单元格 1:

def installAdjust():
   %%capture
    !pip install adjustText
Run Code Online (Sandbox Code Playgroud)

python ipython jupyter jupyter-notebook google-colaboratory

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

如何创建一个 pandas 数据框,其中列填充随机字符串?

我想创建一个包含 2 列和 x 行的 Pandas 数据框,其中包含随机字符串。

我找到了生成带有随机整数和随机纵梁生成器的 pandas 数据框的代码。我仍然没有看到使用随机字符串创建 pandas 数据框的明确路径。

随机 int 数据帧的代码

import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
Run Code Online (Sandbox Code Playgroud)

随机字符串的代码

import string
import random
def id_generator(size=1500, chars=string.ascii_uppercase + string.digits):
    return ''.join(random.choice(chars) for _ in range(size))

id_generator()
Run Code Online (Sandbox Code Playgroud)

我希望 detiredDataframe.head() 输出两列随机文本和 x 行数。

python pandas

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