Python 我无法在处理数据时查看数据
我用filter函数过滤我想要的标题。然后我想用show_data操作查看数据。然而,数据是以原始形式提供的。不会被过滤掉的。我该怎么做? 非常感谢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
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”。然后丢弃实例及其属性并创建一个新实例。