将pandas dataframe传入类

mqkwyuun  于 2023-06-20  发布在  其他
关注(0)|答案(2)|浏览(117)

我想从从csv创建的pandas dataframe创建一个类。最好的方法是使用@staticmethod吗?这样我就不必为每个对象分别读入 Dataframe

mrphzbgm

mrphzbgm1#

你不需要@staticmethod。你可以在创建类的示例时传递pandas DataFrame:

class MyClass:

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

a = MyClass(my_dataframe)
b = MyClass(my_dataframe)

此时,ab都可以访问您传递的DataFrame,您不必每次都读取DataFrame。您可以从CSV文件中读取数据一次,创建DataFrame并根据需要构造任意多个类示例(这些示例都可以访问DataFrame)。

2q5ifsrm

2q5ifsrm2#

我认为您可以在第一个示例中使用
a = MyClass(my_dataframe)
然后复印一份
b = a.copy(deep=True)
则B独立于a

相关问题