创建深拷贝但原始数据框在删除列时被更改

问题描述 投票:0回答:0

我想在不影响原始数据帧的情况下从函数中删除我的数据框中的几列。创建了一个深层副本,但这些列正在从原始数据框中删除。以下是我正在使用的代码:

def data_prep(input_data):
    # Create a copy of the original dataframe
    df=input_data.copy(deep=True)
    df.drop(["Col1", "Col14", "Col20"],inplace = True,axis=1)
#Calling the function
new_df=data_prep(old_df)

有人能帮我理解我的代码有什么问题吗?我该如何纠正?提前致谢。

python deep-copy drop
© www.soinside.com 2019 - 2024. All rights reserved.