如何分配数据帧?

2024-09-27 07:25:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我是新来的熊猫,我正在努力做一些应该很容易的事情。在

我想定义一个脚本来“收集”一些数据,并在满足某些条件时将其存储在名为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数据帧()? 我怎么不见了?在

谢谢你


Tags: 数据indfforlenreturniffloat
1条回答
网友
1楼 · 发布于 2024-09-27 07:25:40

Python“假设”我们需要一个local变量,因为在rarea(x)内部给repes赋值,所以第一个assignment语句抛出这个错误消息。任何在函数内部更改或创建的变量都是局部变量,如果它没有声明为全局变量。为了告诉Python,我们想要使用全局变量,我们必须使用关键字“global”

repes是一个全局变量。你必须声明它是全局的才能使用它。在

^{1}$

Read有关全局和局部变量的详细信息

相关问题 更多 >

    热门问题