运行 Jupyter Lab 3.0.0 版并希望启用代码折叠(在 Python 中折叠类、函数等)。我已按照此Jupyter Lab github 帖子中的说明进行操作:
在设置/文本编辑器下,我有这些用户首选项(右窗格):
{
"editorConfig": {
"lineNumbers": true,
"codeFolding": true
}
}
Run Code Online (Sandbox Code Playgroud)
而且我没有看到单元格左侧出现任何三角形。我还需要做什么才能启用代码折叠?
为清楚起见,这个问题专门针对JupyterLab。
在 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) 有没有办法将文本放在数据框显示的左上角框中?该字段有名称吗?见下文:
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)
在JupyterLab中,屏幕左侧的导航窗格非常有用,但占用了大量空间.有没有办法隐藏它,以便我们可以使用导航窗口的整个宽度查看笔记本?
使用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) 在 Mac 中并使用 bash shell,我想执行一个包含单个命令(启动 Jupyter Lab)的文件并立即最小化终端窗口。
有没有办法在不安装第三方软件的情况下做到这一点?
我正在使用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)
有没有办法在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 ×5
pandas ×4
bar-chart ×1
bash ×1
command ×1
cumsum ×1
display ×1
jupyter ×1
jupyter-lab ×1
macos ×1
matplotlib ×1
regression ×1
seaborn ×1
shell ×1
string ×1