在 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) 我想创建一个包含 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 行数。