为什么使用pandas.DataFrame.copy()进行列提取

时间:2016-09-26 10:51:57

标签: python pandas

我最近看到过这种代码:

import pandas as pd
data = pd.read_csv('/path/to/some/data.csv')
colX = data['colX'].copy()
data.drop(labels=['colX'], inplace=True, axis=1)

我知道,要制作一个对象的显式副本,我需要copy(),但在这种情况下,当提取并随后删除一个列时,是否有充分的理由使用copy()

1 个答案:

答案 0 :(得分:0)

@EdChum在评论中说:

  

用户可能希望将该列与主df分开,当然如果用户只想删除该列,那么如果他们的意图是要删除该列,那么获取副本是没有意义的但是例如他们没有拿一份副本而不是参考,然后如果你没有删除那个列上的操作可能会或可能不会影响原点。