如何在Python中创建全局数据帧并将其附加到函数外部

如何在Python中创建全局数据帧并将其附加到函数外部,python,pandas,dataframe,Python,Pandas,Dataframe,如何在Python中创建全局数据帧并将其附加到函数外部 如何创建全局数据帧 import pandas as pd import os from numpy import * l=pd.DataFrame(columns=['Article name','Ean','Status']) def d(): df2 = pd.DataFrame({"Article name":['shirt'],"Ean":[89], "Status":'Success'})

如何在Python中创建全局数据帧并将其附加到函数外部

如何创建全局数据帧

import pandas as pd
import os
from numpy import *

l=pd.DataFrame(columns=['Article name','Ean','Status'])

def d():
    df2 = pd.DataFrame({"Article name":['shirt'],"Ean":[89],             "Status":'Success'})


d()
l=l.append(df2)

print(l)


print(l)

Python变量通常具有函数作用域,因此这里在函数中声明
df2
,并在函数调用结束时销毁。python的方法是返回它:

...
def d():
    df2 = pd.DataFrame({"Article name":['shirt'],"Ean":[89],             "Status":'Success'})
    return df2


l=l.append(d())
...
如果确实要使用全局变量,则必须在函数中明确声明它:

...
def d():
    global df2
    df2 = pd.DataFrame({"Article name":['shirt'],"Ean":[89],             "Status":'Success'})


d()
l=l.append(df2)
...

提问时请正确设置代码格式
...
def d():
    global df2
    df2 = pd.DataFrame({"Article name":['shirt'],"Ean":[89],             "Status":'Success'})


d()
l=l.append(df2)
...