小编Nic*_*las的帖子

Pandas 数据框和字典的深度复制

我正在创建一个小型 Pandas 数据框:

df = pd.DataFrame(data={'colA': [["a", "b", "c"]]})
Run Code Online (Sandbox Code Playgroud)

我对该 df 进行了深度复制。我没有使用 Pandas 方法,而是使用通用 Python,对吧?

import copy
df_copy = copy.deepcopy(df)
Run Code Online (Sandbox Code Playgroud)

df_copy.head() 给出以下内容:

在此输入图像描述

然后我将这些值放入字典中:

mydict = df_copy.to_dict()
Run Code Online (Sandbox Code Playgroud)

该字典看起来像这样:

在此输入图像描述

最后,我删除列表中的一项:

mydict['colA'][0].remove("b")
Run Code Online (Sandbox Code Playgroud)

我很惊讶 df_copy 中的值已更新。我很困惑原始数据框中的值也被更新了!两个数据框现在看起来都是这样的:

在此输入图像描述

我知道 Pandas 并没有真正进行深度复制,但这不是 Pandas 方法。我的问题是:

1)如何从不更新数据帧的数据帧构建字典?

2)如何获取完全独立的数据帧的副本?

感谢您的帮助!

干杯,尼古拉斯

python dictionary copy pandas

6
推荐指数
1
解决办法
4805
查看次数

标签 统计

copy ×1

dictionary ×1

pandas ×1

python ×1