内存指针:在python中修改数据帧

内存指针:在python中修改数据帧,python,numpy,memory-management,pandas,dataframe,Python,Numpy,Memory Management,Pandas,Dataframe,假设我在熊猫中有一个nxndataframed1。然后我取d1的一个子集,创建另一个数据帧mxm,其中m

假设我在熊猫中有一个
nxn
dataframe
d1
。然后我取
d1
的一个子集,创建另一个数据帧
mxm
,其中
m
,称之为
d2
。当我修改
d2
时,我希望这些更改显示在“父”数据框
d1
中。因此,我希望
d2
只是一个指向
d1
子集的内存指针。我该怎么做?

我不确定这是否能可靠地工作,最好使用一个定义切片范围/索引/掩码的变量,并使用它引用原始dfYeah,如果你打算在熊猫中做一些事情,我同意Ed。但是,如果您可以将内容保存在numpy中,您确实可以更好地控制这类内容,如果您拥有同质数据(例如,所有浮动,并且您不介意按位置而不是标签引用列),并简要阐述之前的注释,这可能是一个不错的选择,您可能能够在具有同质数据的pandas中实现这一点(b/c在某种程度上意味着指针/引用而不是复制),只是这不是您可以可靠依赖的东西,所以请做好准备,如果您希望在这方面有更可靠/可预测的行为,请使用numpy。@EdChum问题是
d2
可以包含
d1
中不连续的行,即
d2
可以由行1-4、10、34-56、65组成。我会考虑你的建议@ JohnE和探索麻木多一点。感谢您必须扩展范围以生成所有索引值的列表/数组,然后您可以传递到
loc