У меня есть dataframe df4. С этого момента я получаю dataframe df_upper После изменения df_upper df4 показывает ту же самую модификацию, хотя Я не изменял сам df4. Почему это и как его избежать? Является ли это связанным с пандой или общим python-связанным?Назначение Dataframe
stepsize=0.1
df_upper=df4
df_upper['strike']=df_upper['strike']+stepsize
print df4
print df_upper
Это сидит в ядре питона. когда вы присваиваете что-то вроде 'x = df4', вы просто связываете это имя' x' с объектом, представленным 'df4'. это то, как работает python, и это важно понять. – acushner