我使用两个函数,一个用于加载数据,另一个用于获取相同数据的摘要。但是在第二个函数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()
答案 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设置一个全局变量)。