📅  最后修改于: 2023-12-03 15:35:51.027000             🧑  作者: Mango
当使用IPython时,有时会遇到一个异常,提示如下:“init()得到了一个意外的关键字参数“列””。这通常是因为在调用IPython的函数时,传递了一个名为“列”的参数,但该函数不支持该参数。
要解决这个问题,您需要查看代码并找出哪个函数导致了该异常。然后,检查该函数的文档字符串以查看它支持哪些参数。
如果您正在使用IPython shell,则可以通过在句点后按Tab键来获得函数的文档:
In [1]: my_function?
如果您正在使用Jupyter Notebook,则可以使用Shift + Tab快捷键获得函数文档。
一旦您确定了函数支持哪些参数,只需确保不要使用不受支持的参数即可解决问题。您也可以考虑从代码中删除不支持的参数。
以下是一个示例代码,演示了如何避免这个异常:
import pandas as pd
df = pd.read_csv('data.csv', sep=',', header=0) # 此处的header为支持的参数
# 下面的函数调用会导致“__init__()得到了一个意外的关键字参数“列””异常
# df = pd.read_csv('data.csv', sep=',', 列=0)
print(df.head())
在上面的代码中,我们通过在read_csv函数中传递支持的参数来避免了异常。如果我们传递不支持的参数“列”,那么该函数将抛出异常。