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

时间:2016-02-27 14:03:53

标签: python function dataframe xlwings

我使用两个函数,一个用于加载数据,另一个用于获取相同数据的摘要。但是在第二个函数analyze()中,我得到了未定义的错误df。如何将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() 

1 个答案:

答案 0 :(得分:1)

有几种方式取决于你想做什么。最简单的方法是class MyClass { std::string filename1; std::string filename2; public: void setFilename1(std::string str) { filename1 = str; } void setFilename2(std::string str)) { filename2 = str; } void function() { // do semthing } void printFilename1() { std::cout<<filename1<<std::endl; } } 来自return的{​​{1}},然后将其作为参数提供给df

Loader()

然后另一种方法是拥有一个像这样的Loader类:

analyze()

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