【问题标题】:construct a class with a dataframe as argument in python在python中构造一个以数据框为参数的类
【发布时间】:2020-08-04 08:51:45
【问题描述】:

我是使用 Python 的新手,并且只在 Java 中小范围地使用过面向对象。 现在我想构建一个具有数据框作为属性的类,该属性应该是构造函数的一部分。但是我不知道如何实现这一点。我为该类尝试了以下方法(该方法仅用于测试代码是否有效)

import pandas as pd
data = pd.DataFrame()
class ProcessData():
    def __init__(self, frame):
        self.data = frame
    
    def time(self):
        return (self.data['time'])

以及使用它的以下内容

test = ProcessData(data)
print(test.time())

数据是我想要与“时间”列一起传递的数据框。 我做错了什么?

【问题讨论】:

  • 哦,对不起,谢谢,我当然提到了。但是我没有在我的代码中这样做,它不应该是错误

标签: python oop object constructor


【解决方案1】:

您应该开始在数据变量中定义“时间”列。例如。

data = pd.DataFrame(columns = ['time'])
data['time'] = [1,2,3]

【讨论】:

  • 但是我不会使用我想要初始化对象的数据框'frame',对吧?我什至不确定是否需要在类外声明数据。
  • 对不起,我想我误解了你最初的问题。我编辑了我的答案。您可以简单地通过正确启动变量数据来使用您的代码。注意数据变量不需要在类之前定义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多