如何创建Global DataFrame并将其附加到Python函数内部

时间:2019-07-14 13:13:59

标签: python pandas dataframe

如何创建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

1 个答案:

答案 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)
...