如何创建Global 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'})
d()
l=l.append(df2)
print(l)
print(l)
Article name Ean Status
Shirt 89 Success
答案 0 :(得分:0)
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)
...