我有两只熊猫DataFrames,sdm。我想要创建那个DataFrame的一个副本,然后做这个工作,然后,我想从sdm创建另一个副本,并进行不同的分析。然而,当我创建这样一个新的数据框架时,
new_df = sdm但是,当我修改new_df时,它会对我的旧DataFrame sdm进行更改。我如何不使用=来处理这个问题?
发布于 2017-08-09 20:46:30
python所做的是通过引用传递。试试这个:
new_df = sdm.copy()我认为你应该有更多的搜索,我相信会有很多关于这个话题的问题!
发布于 2017-08-09 20:46:06
您需要使用new_df = sdm.copy(),这是官方文档中描述的这里。new_df = sdm无法工作,因为这个分配操作通过引用而不是通过值执行副本--简而言之,这意味着new_df和sdm都将引用内存中的相同数据。
https://stackoverflow.com/questions/45600342
复制相似问题