Python中文
首页
教程
问答
标签
搜索
登录
注册
python函数中的变量问题,未定义
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我目前正在Azure Databricks上使用Python。最近,您正在使用的群集进行了更新,现在我的解决方案无法正确运行。我今天的错误恰恰是:</p> <blockquote> <p>NameError: ("name 'ajuste_fecha' is not defined", 'occurred at index 0')</p> </blockquote> <p>代码如下:</p> <pre><code>from pyspark.sql.types import * from pyspark.sql.functions import * import pandas as pd import datetime # from datetime import datetime from pyspark.sql import SQLContext import json import re import requests from pandas.io.json import json_normalize import json import os from os import listdir from os.path import isfile, join import io def f_ajuste_fecha(fecha): global ajuste_fecha if fecha[0:3] == "Ene" : ajuste_fecha = "01" elif fecha[0:3] == "Feb" : ajuste_fecha = "02" elif fecha[0:3] == "Mar" : ajuste_fecha = "03" elif fecha[0:3] == "Abr" : ajuste_fecha = "04" elif fecha[0:3] == "May" : ajuste_fecha = "05" elif fecha[0:3] == "Jun" : ajuste_fecha = "06" elif fecha[0:3] == "Jul" : ajuste_fecha = "07" elif fecha[0:3] == "Ago" : ajuste_fecha = "08" elif fecha[0:3] == "Sep" : ajuste_fecha = "09" elif fecha[0:3] == "Oct" : ajuste_fecha = "10" elif fecha[0:3] == "Nov" : ajuste_fecha = "11" elif fecha[0:3] == "Dic" : ajuste_fecha = "12" return ajuste_fecha res = requests.get("https://estadisticas.bcrp.gob.pe/estadisticas/series/api/PD04637PD/csv/") df = pd.read_csv(io.StringIO(res.text.strip().replace("<br>","\n")), engine='python') df.rename(columns={'Tipo de cambio - TC Interbancario (S/ por US$) - Compra':'valor'} , inplace=True) df.rename(columns={'D&iacute;a/Mes/A&ntilde;o':'fecha'} , inplace=True) df['periodo_temp'] = df.apply(lambda x : x['fecha'][3:9],axis=1) df['periodo_temp_2'] = df.apply(lambda x : '20' + x['fecha'][7:9] + '-' + f_ajuste_fecha(x['periodo_temp'][0:3]) + '-' + x['fecha'][0:2] ,axis=1) df['periodo'] = pd.to_datetime(df['periodo_temp_2'], format='%Y-%m-%d') df_temp = df[df['periodo'] == df['periodo'].max()] df_2 = df_temp[['periodo', 'valor']] df_dolar = df_2 df_dolar </code></pre> <p>正如我提到的,之前我没有这个问题。我尝试了函数外部的实例<code>ajuste_fecha = ''</code>,但也没有成功</p> <p>我做错了什么?原因是什么</p> <p>提前非常感谢,我会留意你的回答</p> <p>你好</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>因此,请尝试这样做-将ajuste_fecha作为全局删除,并为其分配一个随机字符串“abc”,如<code>ajuste_fecha ='abc'</code>并运行它。你不会注意到那个错误</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
在python3中使用Scipy pearsonr函数
6 回答
在Python3中使用scipy对多个lorentzian进行数据拟合
4 回答
在Python3中使用Script=argv
3 回答
在python3中使用selenium webdriver进行未解析的回溯
1 回答
在python3中使用selenium和phantomjs的网页截图之前如何等待?
4 回答
在Python3中使用Selenium和Requests模块从网页获取文件
1 回答
在python3中使用SIGINT终止函数
4 回答
在Python3中使用SIGTERM时,允许进程完成而不是中断
6 回答
在python3中使用smtplib发送XML内容
2 回答
在python3中使用socket库(RFCOMM模式)重新连接蓝牙设备?
2 回答
在python3中使用sounddevice和numpy编写wav文件
1 回答
在python3中使用Sqlalchemy插入MySQL查找类型错误的原因
10 回答
在python3中使用sqlite、pandas和sqlalchemy很难让rollback工作
2 回答
在python3中使用SQLite的FTS3/4
4 回答
在Python3中使用struct.calcsize()和len()有区别吗?
10 回答
在python3中使用substring函数时发生TypeError
4 回答
在Python3中使用Tkinter entry小部件写入串行设备
7 回答
在python3中使用tkinter时,如何在每次按下函数时获得运行该函数的按钮?
3 回答
在python3中使用tkinter的子帧
7 回答
在Python3中使用tryexcept块时,如何避免使用未初始化的变量?
2 回答