将pandas数据框传递给类

use*_*827 3 python class pandas

我想从csv创建的pandas数据框创建一个类。使用@staticmethod是最好的方法吗?这样我就不必分别读取每个对象的数据帧

Sim*_*ser 6

您不需要@staticmethod为此。创建类的实例时,可以传递pandas DataFrame:

class MyClass:

    def __init__(self, my_dataframe):
        self.my_dataframe = my_dataframe

a = MyClass(my_dataframe)
b = MyClass(my_dataframe)
Run Code Online (Sandbox Code Playgroud)

在这一点上,双方ab有你传递给数据框访问和你没有读数据框各一次。您可以一次从CSV文件中读取数据,创建DataFrame并根据需要构造任意数量的类实例(所有实例都可以访问DataFrame)。