我不确定这篇文章到底需要提供哪些信息/上下文才能得到正确的回答 - 因此,如果我可以添加更多信息,请告诉我。
\n在尝试安装软件包时,我收到一条错误消息,如下所示:
\n Invalid hashes (sha256:01d6b62184e55367ce7d770bd87d97a6cfaf783ff7ba8328e7473a339fe19807) for numpy (1.22.2)\nRun Code Online (Sandbox Code Playgroud)\n我不知道如何解决这个问题。
\npoetry --version(install-check-clU745_7-py3.8) \xe2\x9e\x9c install_check poetry --version\nPoetry version 1.1.12\nRun Code Online (Sandbox Code Playgroud)\npoetry env info输出poetry env info:
(install-check-clU745_7-py3.8) \xe2\x9e\x9c install_check poetry env info\n\nVirtualenv\nPython: 3.8.12\nImplementation: CPython\nPath: /Users/user_name/Library/Caches/pypoetry/virtualenvs/install-check-clU745_7-py3.8\nValid: True\n\nSystem\nPlatform: darwin\nOS: posix\nPython: /Users/user_name/.pyenv/versions/3.8.12\nRun Code Online (Sandbox Code Playgroud)\npyproject.toml配置:
(install-check-clU745_7-py3.8) \xe2\x9e\x9c install_check cat pyproject.toml\n[tool.poetry]\nname = "install_check"\nversion = "0.1.0"\ndescription = ""\nauthors = ["user_name <user_name@email_add.com>"]\n\n[tool.poetry.dependencies]\npython = "^3.8"\n\n[tool.poetry.dev-dependencies]\npytest = "^5.2"\n\n[build-system]\nrequires = ["poetry-core>=1.0.0"]\nbuild-backend = "poetry.core.masonry.api"\nRun Code Online (Sandbox Code Playgroud)\n有些钩子可能需要一段时间才能运行,我想在推送之前运行它们,但不是在每次特定提交之前运行(例如,pylint 可能有点慢)。
我见过以下内容:
但目前还不清楚我应该如何设置它。
这是我尝试过的:
default_stages: [commit]
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v3.1.0
hooks:
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/psf/black
rev: 19.10b0
hooks:
- id: black
stages: [push]
Run Code Online (Sandbox Code Playgroud)
由此,我期望前几个钩子在提交之前运行(它们确实如此),但我期望黑色在推送之前运行,但事实并非如此。
为了测试我是否创建了以下文件:
"""This is a docstring."""
print('this should be formatted')
Run Code Online (Sandbox Code Playgroud)
这肯定不是被黑色格式化的。
这看起来很基本,但我似乎只能在 VS Code 中创建垂直分割,并且希望能够创建水平分割,但不知道执行此操作的命令是什么。
我尝试查看前缀为 的命令Terminal: ,但似乎没有任何内容可以在水平分割中创建新终端。我用来创建新终端的命令是Terminal: Create New Integrated Terminal
我试图从这里重现这个例子
代码在该页面上和本文末尾
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
Run Code Online (Sandbox Code Playgroud)
3.5.2 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:53:06)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
Run Code Online (Sandbox Code Playgroud)
import matplotlib
matplotlib.__version__
Out[37]: '1.5.1'
Run Code Online (Sandbox Code Playgroud)
这表明我已经安装了该字体
$ fc-list | grep "Humo"
/usr/share/fonts/Humor-Sans-1.0.ttf: Humor Sans:style=Regular
/home/vco/.fonts/Humor-Sans-1.0.ttf: Humor Sans:style=Regular
Run Code Online (Sandbox Code Playgroud)
plt.get_backend()
Out[42]: 'TkAgg'
Run Code Online (Sandbox Code Playgroud)
我按照这里的帖子说明了;
python输出错误:
/home/vco/anaconda/envs/math_general/lib/python3.5/site-packages/matplotlib/font_manager.py:1288:
UserWarning: findfont: Font family ['Humor Sans', …Run Code Online (Sandbox Code Playgroud) 在包含诸如x或 之类的变量的文件上运行 pylintl会引发错误,尽管这些变量在它们所在的上下文中可能有意义。
我可以通过添加以下内容来禁用所有此类错误pyproject.toml:
[tool.pylint."MESSAGES CONTROL"]
disable = [ "invalid-name"]
Run Code Online (Sandbox Code Playgroud)
但我更希望能够明确声明我想忽略的变量。
I have some libraries which are returning the following error having run mypy .
module is installed, but missing library stubs or py.typed marker
Run Code Online (Sandbox Code Playgroud)
为了忽略这一点(因为我想忽略这个特定库的错误),我尝试将以下内容添加到 pyproject.toml 中:
+[mypy-<library name>.*]
+ignore_missing_imports = true
Run Code Online (Sandbox Code Playgroud)
然而,这会返回以下错误:
Invalid TOML file /home/...: Empty table name at line ...
Run Code Online (Sandbox Code Playgroud)
我的印象是这是正确的方法 - 但也许事情已经改变了。
我的问题是 - 我如何告诉 mypy 忽略缺少存根的特定库,并在pyproject.toml
我刚刚发现:toml 中的 mypy 覆盖被忽略?
这表明类似于:
[[tool.mypy.overrides]]
module = "library.*"
ignore_missing_imports = true
Run Code Online (Sandbox Code Playgroud)
这不是我记得的语法,所以需要仔细检查。
我有以下熊猫数据框df:
import pandas as pd\nfrom io import StringIO\ns = \'\'\'\\\n"Unnamed: 0","Unnamed: 1" \nObjet,"Unit\xc3\xa9s vendues" \nChaise,3\nTable,2\nTabouret,1\n\'\'\'\ndf = pd.read_csv(StringIO(s))\nRun Code Online (Sandbox Code Playgroud)\n\n看起来像:
\n\n Unnamed: 0 Unnamed: 1\n0 Objet Unit\xc3\xa9s vendues\n1 Chaise 3\n2 Table 2\n3 Tabouret 1\nRun Code Online (Sandbox Code Playgroud)\n\n我的目标是将第一行作为标题。
\n\n我用 :
\n\nheaders = df.iloc[0]\ndf.columns = [headers] \nRun Code Online (Sandbox Code Playgroud)\n\n但是,“0”出现在索引列名称中(这是正常的,因为这个 0 位于第一行)。
\n\n0 Objet Unit\xc3\xa9s vendues \n1 Chaise 3 \n2 Table 2 \nRun Code Online (Sandbox Code Playgroud)\n\n我尝试了多种方法删除它,但没有任何作用:
\n\n既不是del df.index.name来自这篇文章
既不df.columns.name = None是来自这篇文章,也不是来自 …
更一般地说,如何更改 seaborn 箱线图中框属性子集的颜色值?无论是中位数、胡须等等。我对如何更改中值特别感兴趣,因为我必须创建具有深色的图,并且在它的衬托下看不到中线。
这是一些示例代码:
import matplotlib.pyplot as plt
import seaborn as sns
fig, ax1 = plt.subplots(figsize=(15,5)
colours = ["#000184", "#834177"]
sns.set_palette(sns.color_palette(colours))
tips = sns.load_dataset("tips")
sns.boxplot(x="day", y="total_bill", hue="smoker", data=tips, ax=ax1)
Run Code Online (Sandbox Code Playgroud)
这会创建:
可以看出,这里很难看到蓝色的中线。
注意 - 我不想改变整个箱线图的颜色,只是改变线条的一部分(在本例中是中位数)。Yes另外 -需要为特定群体(在本例中为吸烟者)更改它的选项,因为颜色可能不适用于这两个群体。
我不确定这些数据是否正确采用宽格式,但我想做的是以下内容:
从 形状 转换d1为 形状d2
In [26]: d1 = pd.DataFrame({'where':['x','y'],
...: 'p1':[3,7],
...: 'p2':[11,12]})
In [27]: d2=pd.DataFrame({
...: 'where':['x','x','y','y'],
...: 'who':['p1','p2','p1','p2'],
...: 'value':[3,11,7,12]})
Run Code Online (Sandbox Code Playgroud)
看起来像:
In [10]: d1
Out[10]:
where p1 p2
0 x 3 11
1 y 7 12
In [11]: d2
Out[11]:
where who value
0 x p1 3
1 x p2 11
2 y p1 7
3 y p2 12
Run Code Online (Sandbox Code Playgroud)
我认为这是某种形式d1.pivot( ... ),但我似乎不知道如何去做。
因此,需要明确的是,我希望能够将数据重塑d1为使用 pandas 的结构d2。
以下方法有效,但这是一个很糟糕的方法
d3 …Run Code Online (Sandbox Code Playgroud) 我有一个使用 R 3.6 的项目,我已将 R 升级到 4.0.2,并且想在该项目中使用 4.0.2。我想知道如何去做,或者我应该完全删除renv/并重建?
我做了以下事情:
> renv::init()
This project already has a lockfile. What would you like to do?
1: Restore the project from the lockfile.
2: Discard the lockfile and re-initialize the project.
3: Activate the project without snapshotting or installing any packages.
4: Abort project initialization.
Run Code Online (Sandbox Code Playgroud)
而且2从上面的选择来看,这似乎也是合理的。