小编Car*_*osE的帖子

如何在 Jupyter Lab 中启用代码折叠

运行 Jupyter Lab 3.0.0 版并希望启用代码折叠(在 Python 中折叠类、函数等)。我已按照此Jupyter Lab github 帖子中的说明进行操作:

在设置/文本编辑器下,我有这些用户首选项(右窗格):

{
    "editorConfig": {
        "lineNumbers": true,
        "codeFolding": true
    }
}
Run Code Online (Sandbox Code Playgroud)

而且我没有看到单元格左侧出现任何三角形。我还需要做什么才能启用代码折叠?

为清楚起见,这个问题专门针对JupyterLab

python jupyter-lab

6
推荐指数
2
解决办法
2257
查看次数

如何在 pandas query() 中使用 str 方法

在 pandas 查询中使用 str 方法似乎有正确和错误的方法。为什么第一个查询按预期工作但第二个查询失败:

>>> import pandas
>>> data = {'name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],
    ...         'year': [2012, 2012, 2013, 2014, 2014],
    ...         'coverage': [25, 94, 57, 62, 70]}
>>> df = pandas.DataFrame(data, index = ['Cochice', 'Pima', 'Santa Cruz', 'Maricopa', 'Yuma'])
>>> print(df.query('name.str.slice(0,1)=="J"'))
              coverage   name  year
    Cochice         25  Jason  2012
    Maricopa        62   Jake  2014
>>> 
>>> print(df.query('name.str.startswith("J")'))
<lines omitted>
    TypeError: 'Series' objects are mutable, thus they cannot be hashed
Run Code Online (Sandbox Code Playgroud)

python string pandas

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

Pandas 索引数据框显示:使用左上角的空框

有没有办法将文本放在数据框显示的左上角框中?该字段有名称吗?见下文:

import pandas as pd
raw_data = {'Regiment': ['Nighthawks', 'Raptors'], 
    'Company': ['1st', '2nd'], 
    'preTestScore': [4, 24],
    'postTestScore': [25, 94]}
pd.DataFrame(raw_data, columns = ['Regiment', 'Company', 'preTestScore', 'postTestScore']).set_index('Regiment')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python pandas display

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

Jupyterlab最小化导航窗格

在JupyterLab中,屏幕左侧的导航窗格非常有用,但占用了大量空间.有没有办法隐藏它,以便我们可以使用导航窗口的整个宽度查看笔记本?

jupyter

4
推荐指数
2
解决办法
781
查看次数

熊猫在尾随的n个元素上滚动cumsum

使用pandas,在前n个元素上计算滚动cumsum的最简单方法是什么,例如计算尾随三天的销售额:

df = pandas.Series(numpy.random.randint(0,10,10), index=pandas.date_range('2020-01', periods=10))
df
2020-01-01    8
2020-01-02    4
2020-01-03    1
2020-01-04    0
2020-01-05    5
2020-01-06    8
2020-01-07    3
2020-01-08    8
2020-01-09    9
2020-01-10    0
Freq: D, dtype: int64
Run Code Online (Sandbox Code Playgroud)

期望的输出:

2020-01-01     8
2020-01-02    12
2020-01-03    13
2020-01-04     5
2020-01-05     6
2020-01-06    13
2020-01-07    16
2020-01-08    19
2020-01-09    20
2020-01-10    17
Freq: D, dtype: int64
Run Code Online (Sandbox Code Playgroud)

pandas cumsum

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

OSX bash 最小化窗口

在 Mac 中并使用 bash shell,我想执行一个包含单个命令(启动 Jupyter Lab)的文件并立即最小化终端窗口。

有没有办法在不安装第三方软件的情况下做到这一点?

macos bash shell command

3
推荐指数
2
解决办法
4963
查看次数

Jupyter中的Pandas DataFrames:宽度相等且居中的列

我正在使用Jupyter笔记本,并希望显示一个pandas DataFrame,将相同的宽度应用于所有列,所有值都居中.在不导入库的情况下,实现这一目标的最简单方法是什么?

import pandas as pd
raw_data = {'regiment': ['Nighthawks', 'Dragoons'], 
    'company': ['1st', '2nd'], 
    'name': ['Miller', 'Jacob'], 
    'preTestScore': [4, 24],
    'postTestScore': [25, 94]}
df = pd.DataFrame(raw_data, columns = ['regiment', 'company', 'name', 'preTestScore', 'postTestScore'])
df
Run Code Online (Sandbox Code Playgroud)

未对齐的列

python pandas jupyter-notebook

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

Seaborn barplot与回归线

有没有办法在seaborn中的条形图中添加回归线,其中x轴包含pandas.Timestamps?

例如,在下面的条形图中覆盖趋势线.我正在寻找最有效的方法:

seaborn.set(style="white", context="talk")
a = pandas.DataFrame.from_dict({'Attendees': {pandas.Timestamp('2016-12-01'): 10,
  pandas.Timestamp('2017-01-01'): 12,
  pandas.Timestamp('2017-02-01'): 15,
  pandas.Timestamp('2017-03-01'): 16,
  pandas.Timestamp('2017-04-01'): 20}})
ax = seaborn.barplot(data=a, x=a.index, y=a.Attendees, color='lightblue', )
seaborn.despine(offset=10, trim=False)
ax.set_ylabel("")
ax.set_xticklabels(['Dec', 'Jan','Feb','Mar','Apr'])
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python regression matplotlib bar-chart seaborn

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