【发布时间】:2018-06-04 23:45:24
【问题描述】:
我正在学习 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 上搜索了答案并仔细检查了语法,但我不明白为什么在调用该函数时无法识别该函数。
【问题讨论】:
-
您是否有机会导入该功能?如果是这样,你如何导入它?
-
无法复制,请确保
btc_usd_datasets= merge_dfs_on_column中的空格字符不是不间断空格。 -
@zipa 不,我没有导入它,我自己从第 1-6 行定义它
标签: python-3.x function jupyter-notebook nameerror