【问题标题】:Returning DataFrame from one class to another class将 DataFrame 从一个类返回到另一个类
【发布时间】:2021-06-25 22:10:57
【问题描述】:

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

将熊猫导入为 pd

类 CsvtoDataFrame: 全球 pd_sales def init(self,FileName): self.FileName = 文件名 pd_sales=pd.read_csv(文件名) #打印(pd_sales) 定义返回文件(自我): 返回 pd_sales

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

【问题讨论】:

    标签: python database dataframe csv pyodbc


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 1970-01-01
      • 2015-01-20
      • 2012-11-19
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 2021-09-16
      • 1970-01-01
      相关资源
      最近更新 更多