如何在Python中创建全局数据帧并将其附加到函数外部
如何在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'})
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)
...