在python中,将数据帧从一个函数传递到另一个函数

2024-03-28 18:34:53 发布

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

我使用两个函数,一个用于加载数据,另一个用于获取相同数据的摘要。但是在第二个函数analyze()中,我得到了错误df not defined。如何将df从loader()传递到analyze()?在

from xlwings import Workbook, Range
import pandas as pd

def Loader():   
        wb = Workbook.caller() 
        file_path = Range(1,(1,1)).value
        file=pd.read_excel(file_path, sheetname='Sheet1')
        df = pd.DataFrame(file)    

def analyze():
        Range('C1').value=df.describe() 

Tags: 数据path函数importdfvaluedef错误
1条回答
网友
1楼 · 发布于 2024-03-28 18:34:53

有几种方法取决于你想做什么。最简单的方法是returnLoader()df,然后将其作为参数交给analyze()

def Loader():   
    wb = Workbook.caller() 
    file_path = Range(1,(1,1)).value
    file=pd.read_excel(file_path, sheetname='Sheet1')
    df = pd.DataFrame(file)
    return df

def analyze(df):
    Range('C1').value=df.describe()

# Use it this way
dataFrame = Loader()
analyze(dataframe)

另一种方法是使用这样的装入器类:

^{pr2}$

当然也有其他方法(比如为df设置一个全局变量)。在

相关问题 更多 >