首页 > 解决方案 > 将 DataFrame 从一个类返回到另一个类

问题描述

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

将熊猫导入为 pd

class CsvtoDataFrame: global pd_sales def init (self,FileName): self.FileName = FileName pd_sales=pd.read_csv(FileName) #print(pd_sales) def ReturnFile(self): return pd_sales

class DataFrametoDB: def init (self,obj): self.pd_sales=obj.pd_sales print(self.pd_sales) df=CsvtoDataFrame('test.csv') print(df)在此处输入图像描述

标签: pythondatabasedataframecsvpyodbc

解决方案


为了返回 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)

推荐阅读