我正在尝试返回经过过滤的数据框,并且希望能够从外部对其进行修改。
如果我不过滤它,它将起作用。例如
class changeReturn():
def __init__(self):
self.dfc = pd.DataFrame(np.zeros((10, 1)), columns=['value'], dtype=int)
def readDF(self): # return REFERENCE
return self.dfc
def filterDF(self): # return COPY
return self.dfc[self.dfc["value"] > 0]
cReturn = changeReturn()
dfco= cReturn.readDF()
dfco.iloc[1,0]=9 # self.dfc changes second row value to 9
dfco=cReturn.filterDF()
dfco[:]=6 # self.dfc should change second row value to 6 but it doesn't work
关于通过引用返回经过过滤的数据帧的任何想法吗?
谢谢