我有一个如下所示的数据框
df = pd.DataFrame({'group':[1,1,2,2,2],'time':[1,2,3,4,5],'C':[6,7,8,9,10]})
Run Code Online (Sandbox Code Playgroud)
group time C
0 1 1 6
1 1 2 7
2 2 3 8
3 2 4 9
4 2 5 10
Run Code Online (Sandbox Code Playgroud)
并且我希望将每个组中的第一个元素(就时间而言)标记为 True,即:
group time C first_in_group
0 1 1 6 True
1 1 2 7 False
2 2 3 8 True
3 2 4 9 False
4 2 5 10 False
Run Code Online (Sandbox Code Playgroud)
我尝试了 的几种组合groupby,first但没有达到我想要的效果。
在 Pandas 中是否有一种优雅的方式来做到这一点?
我知道我可以打电话
jupyter nbconvert --execute --to html notebook.ipynb
Run Code Online (Sandbox Code Playgroud)
从 shell,或者从 Python 进行系统调用:
import os
os.system('jupyter nbconvert --execute --to html notebook.ipynb')
Run Code Online (Sandbox Code Playgroud)
nbconvert但是,当本机 Python 中存在可用模块时,必须通过系统调用来执行此操作似乎很奇怪!
我想编写本机 python 来执行 iPython 笔记本并将其转换为 html 文件。我研究了一些官方文档,但无法将它们拼凑起来。我的问题是: