Python 为什么DF有时会自动更新,而其他时候不会?

Python 为什么DF有时会自动更新,而其他时候不会?,python,dataframe,Python,Dataframe,因此,我不清楚为什么对DF执行某些操作会立即更新它,但其他时候它不会更新它,除非您重复使用旧名称或使用新的DF变量名称 这是否真的让人混淆了最后一个“真正的”更改在哪里?首先,df的行为类似于python中的列表,这意味着如果您制作了它的软拷贝并对其进行更改,原始df也会更改。要回答您的问题,您必须知道某些更新df的方法,请在该df的硬拷贝版本上写入(由pandas发出的警告指示,告知您正在副本上写入),以便数据不会更改。使用pandas更改数据的最佳和最可靠的方法是: df.at[a_cell

因此,我不清楚为什么对DF执行某些操作会立即更新它,但其他时候它不会更新它,除非您重复使用旧名称或使用新的DF变量名称


这是否真的让人混淆了最后一个“真正的”更改在哪里?

首先,df的行为类似于python中的列表,这意味着如果您制作了它的软拷贝并对其进行更改,原始df也会更改。要回答您的问题,您必须知道某些更新df的方法,请在该df的硬拷贝版本上写入(由pandas发出的警告指示,告知您正在副本上写入),以便数据不会更改。使用pandas更改数据的最佳和最可靠的方法是:

df.at[a_cell] = some_data
或:


在这里阅读关于熊猫的易变性:
df.loc[some_rows, some_columns] = some_data