我一直遇到错误:
%%writefile csvmagic.py
import pandas as pd
from io import StringIO
def csv(line, cell):
sio = StringIO(cell)
return pd.read_csv(sio)
def load_ipython_extension(ipython):
"""This function is called when the extension is
loaded. It accepts an IPython InteractiveShell
instance. We can register the magic with the
`register_magic_function` method of the shell
instance."""
ipython.register_magic_function(csv, 'cell')
Overwriting csvmagic.py
%reload_ext csvmagic
%%csv
col1,col2,col3
0,1,2
3,4,5
7,8,9
UsageError: Line magic function `%%csv` not found.
“ 线魔术”在我看来并不正确,但我无法弄清楚。
来源是here
答案 0 :(得分:2)
Afaik,您必须将单元魔术放在单元格的开头。但是,%%csv
在您的代码块内。确保以%%csv
开头的部分位于其自己的单元格中。否则,原本应该是细胞魔术的东西将被解释为线魔术。