python - 将 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)在此处输入图像描述
解决方案
为了返回 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)
推荐阅读
- centos7 - 经过几个小时的fail2ban重新加载后,某些东西正在刷新iptables
- c# - Kestrel 上的 Blazor Windows 身份验证仅在本地工作?在身份验证握手请求之间收到匿名请求
- python - 我可以扩展一个 Tensorflow Estimator 来返回解释值吗?
- sql - 如何使用 SQL 将日期时间转换为日期?
- odbc - Snowflake ODBC 和 VARIANT 数据类型
- c# - Microsoft 图如何检索 Office 365 电子邮件的所有 SingleValueLegacyExtendedProperties
- reactjs - 你可以将键盘事件发送到只有它的 ref 的反应组件吗?
- string - 在 for 循环中返回字符串(来自字符)
- c - 在c中反转字符串中的单词
- angular - 如何使用 ngStyle 属性在 ngFor 循环中增加 CSS 动画的持续时间