将 DataFrame 从一个 class 返回到另一个 class

Returning DataFrame from one class to another class

我正在尝试创建 2 个 python classes,class CsvtoDataFrame 用于将数据从 csv 移动到 DataFrame。和 class DataFrametoDB 从 Dataframe 到数据库。当我尝试 return 来自 CsvtoDataFrame 的数据框并打印它时。它说“<main.CsvtoDataFrame object at 0x00981890>” 我怎样才能看到 CsvtoDataFrame 之外的数据框数据。我需要这方面的帮助。请!

导入 pandas 作为 pd

class CsvtoDataFrame: 全球 pd_sales def init(self,FileName): self.FileName = 文件名 pd_sales=pd.read_csv(文件名) #print(pd_sales) def ReturnFile(自我): returnpd_sales

class DataFrametoDB: def init(self,obj): self.pd_sales=obj.pd_sales 打印(self.pd_sales) df=CsvtoDataFrame('test.csv') 打印(df)enter image description here

为了 return pd_sales,您可能需要创建另一个函数,而不是在 def init(self, FileName) 中执行。

import pandas as pd

class CsvtoDataFrame: 
    global pd_sales 

    def __init__(self,File): 
        self.FileName = File
        
        #print(pd_sales) 
    def readcvs(self):
        pd_sales=pd.read_csv(self.FileName)
        return pd_sales;


class DataFrametoDB: 
    def __init__(self,obj): 
        self.pd_sales=obj.pd_sales 
        print(self.pd_sales)


df=CsvtoDataFrame('test.csv')
df2=df.readcvs()
print(df2)