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()