Python 我无法在处理数据时查看数据

Python 我无法在处理数据时查看数据,python,python-3.x,pandas,oop,Python,Python 3.x,Pandas,Oop,我用filter函数过滤我想要的标题。然后我想用show_data操作查看数据。然而,数据是以原始形式提供的。不会被过滤掉的。我该怎么做? 非常感谢 import pandas as pd import os class MainData: csv_path = os.path.expanduser("~/Desktop/dataset/traffic-crashes- vehicles-1.csv") data = pd.read_csv(cs

我用filter函数过滤我想要的标题。然后我想用show_data操作查看数据。然而,数据是以原始形式提供的。不会被过滤掉的。我该怎么做? 非常感谢

import pandas as pd
import os


class MainData:
    csv_path = os.path.expanduser("~/Desktop/dataset/traffic-crashes- 
    vehicles-1.csv")
    data = pd.read_csv(csv_path)

    def __init__(self):
        self.data = data


    def filter(self):
        self.data = self.data[['MAKE','NUM_PASSENGERS']]
        return self.data


    def show_data(self):
        a = self.data
        return self.data

    MainData().filter()
    MainData().show_data()

首先为类创建一个对象。然后使用该对象调用该类的方法:

obj = MainData()
obj.filter()
obj.show_data()

在显示数据之前是否调用了
filter
方法?我是这样运行的,但不幸的是,当我返回self.data时,第一个数据再次出现。首先创建对象,然后使用
实例方法这应该会引发错误。你不是这样称呼这些方法的。它至少应该类似于
MainData().filter()
。在类定义之后,而不是在其中。
self.data=…
创建一个新的实例绑定属性“data”,但不修改原始的类绑定“data”。然后丢弃实例及其属性并创建一个新实例。