首页 > 解决方案 > 在python中构造一个以数据框为参数的类

问题描述

我是使用 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())

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

标签: pythonoopobjectconstructor

解决方案


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

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

推荐阅读