Python 如何知道数据帧上的某些操作何时会影响原始数据(因此我需要重新指定其名称)?

Python 如何知道数据帧上的某些操作何时会影响原始数据(因此我需要重新指定其名称)?,python,pandas,variable-assignment,Python,Pandas,Variable Assignment,我是新来的pandas,我发现很难理解的是,我在数据帧(或系列)上运行的操作是否会影响原始数据,或者我需要将数据帧的名称重新指定给修改后的数据帧 例如,我知道使用: my\u列表。添加('one\u more') 将修改我的列表,因此我无需重新指定其名称: 但是,如果df是数据帧: df.ix[mask,:]=0 不会修改我的数据帧df,因此我需要键入: df=df.ix[mask,:]=0 我是否缺少一条规则,允许我知道何时需要重新分配变量名 非常感谢 您能否显示代码,以证明df.ix[mas

我是新来的
pandas
,我发现很难理解的是,我在数据帧(或系列)上运行的操作是否会影响原始数据,或者我需要将数据帧的名称重新指定给修改后的数据帧

例如,我知道使用:

my\u列表。添加('one\u more')

将修改我的列表,因此我无需重新指定其名称:

但是,如果df是数据帧:

df.ix[mask,:]=0

不会修改我的数据帧
df
,因此我需要键入:

df=df.ix[mask,:]=0

我是否缺少一条规则,允许我知道何时需要重新分配变量名


非常感谢

您能否显示代码,以证明
df.ix[mask,:]=0
不会修改您的df,因为它依赖于shi@EdChum谢谢您的回答。事实上,这是关键,这似乎取决于。我怎么能事先知道呢?必须有一个需要重新分配的函数/操作列表和其他不需要重新分配的函数/操作列表,对吗?它应该警告您操作的是副本而不是视图,但这并不能捕获所有情况ipythong控制台应该警告我吗?我调用的方法的帮助文件?代码的输出,因此
df.ix[mask,:]=0
应该在iPython的输出中输出一条警告。一旦您显示代码,说明
df.ix[mask,:]=0
不会修改您的df,因为它依赖于@EdChum,谢谢您的回答。事实上,这是关键,这似乎取决于。我怎么能事先知道呢?必须有一个需要重新分配的函数/操作列表和其他不需要重新分配的函数/操作列表,对吗?它应该警告您操作的是副本而不是视图,但这并不能捕获所有情况ipythong控制台应该警告我吗?我调用的方法的帮助文件?代码的输出,因此
df.ix[mask,:]=0
应该在ipython中的输出中输出警告