pandas中的dataframe使用loc取数据之后进行操作后对原来的dataframe产生影响的bug

相关问题:

Python pandas.DataFrame在用ix, loc, iloc 索引的时候就相当于拷贝copy了一个对象_reachHigher的博客-CSDN博客

 

针对这样子的dataframe:

如果进行单列选取后得到的是series类型的数据:

那么对part_1进行修改后会对原来的df产生修改:

如果进行单列选取的时候加上[ ],那么得到的part_df为dataframe类型

那么这样对part_1进行修改后不会对原来的df产生修改:

关键在于返回为dataframe,那么相当于复制了一层。

但是,在遇到此类可能会对原来的数据产生修改的情况时,保险起见,还是进行.copy()或者deepcopy()

 

posted @ 2023-09-14 23:18  FreeCheng  阅读(139)  评论(0编辑  收藏  举报