gpt4 book ai didi

python-3.x - 在 Jupyter 中调用定义的函数时出现名称错误

转载 作者:行者123 更新时间:2023-12-04 01:39:19 24 4
gpt4 key购买 nike

我正在学习 https://blog.patricktriest.com/analyzing-cryptocurrencies-python/ 上的教程。我有点卡住了。我很想定义一个函数,然后立即调用。

我的代码如下:

def merge_dfs_on_column(dataframes, labels, col):
'''merge a single column of each dataframe on to a new combined dataframe'''
series_dict={}
for index in range(len(dataframes)):
series_dict[labels[index]]=dataframes[index][col]
return pd.DataFrame(series_dict)
# Merge the BTC price dataseries into a single dataframe
btc_usd_datasets= merge_dfs_on_column(list(exchange_data.values()),list(exchange_data.keys()),'Weighted Price')

我可以清楚地看到我已经定义了 merge_dfs_on_column 函数,并且我认为语法是正确的,但是,当我在最后一行调用该函数时,出现以下错误:

NameError                                 Traceback (most recent call last)
<ipython-input-22-a113142205e3> in <module>()
1 # Merge the BTC price dataseries into a single dataframe
----> 2 btc_usd_datasets= merge_dfs_on_column(list(exchange_data.values()),list(exchange_data.keys()),'Weighted Price')

NameError: name 'merge_dfs_on_column' is not defined

我在 Google 上搜索了答案并仔细检查了语法,但我不明白为什么在调用该函数时无法识别该函数。

最佳答案

在您调用函数之前,Python 解释器不会执行您的函数定义。

仔细检查执行的内容和时间。在 Jupyter 中,可能会不按输入顺序运行代码,这似乎是您不小心做的事情。 (也许尝试“全部运行”)

关于python-3.x - 在 Jupyter 中调用定义的函数时出现名称错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47939513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com