我是新来的熊猫,我正在努力做一些应该很容易的事情。在
我想定义一个脚本来“收集”一些数据,并在满足某些条件时将其存储在名为repes的df中。在
代码如下:
repes=pd.DataFrame()
for a in df:
if a.field==
def rarea(x):
proximo=df[(df.lat>float(x.lat)-0.001)&(df.lat<float(x.lat)+0.001)]
if len(proximo)==1:
p2 = proximo.coordenadas
return len(proximo)
elif len(proximo)==2:
repes=repes.append(proximo)
return len(proximo)
resultado=pd.Series([rarea(robser.iloc[cnt]) for cnt in range (0,len(robser))])`
我得到以下错误“赋值前引用局部变量‘repes’”。在
如何在开始时初始化repes数据帧?。为什么使用repes还不够=pd数据帧()? 我怎么不见了?在
谢谢你
Python“假设”我们需要一个
local
变量,因为在rarea(x)
内部给repes
赋值,所以第一个assignment
语句抛出这个错误消息。任何在函数内部更改或创建的变量都是局部变量,如果它没有声明为全局变量。为了告诉Python,我们想要使用全局变量,我们必须使用关键字“global”
^{1}$repes
是一个全局变量。你必须声明它是全局的才能使用它。在Read有关全局和局部变量的详细信息
相关问题 更多 >
编程相关推荐