对DataFrame做修改但未生效
分类:Python
当我们对DataFrame做排序、去重等操作时,有时会发现DataFrame其实没有变化,如下面的代码:
df.sort_values('A', ascending=False)
df.drop_duplicates('ID', keep='first')
这其实涉及python的浅复制和深复制的问题,上面的代码并没有更改原来的DataFrame对象,需要添加参数inplace=True,如下:
df.sort_values('A', ascending=False, inplace=True)
df.drop_duplicates('ID', keep='first', inplace=True)
另外,也可以采用手动赋值的方式:
df = df.sort_values('A', ascending=False)
df = df.drop_duplicates('ID', keep='first')
————————————————
版权声明:本文为CSDN博主「潇潇v暮雨」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/diaohf0903/article/details/83686705