【发布时间】:2016-07-12 06:20:56
【问题描述】:
您好,我遇到了一些我无法解释的有趣行为。
我有一个名为 combineDict 的字典。它有字符串键,它的元素是熊猫数据框。
我想选择名为“early”的数据框。我创建了一个变量 a 等于该数据框。然后,我想通过将字符串“_early”附加到该列的每一行来编辑该数据框中的 ID 列。我使用以下代码执行此操作:
a = combinedDict['early']
a['ID'] = [(s + '_early') for s in a['ID'].tolist()]
当我这样做时,字符串 '_early' 被附加到数据帧 a 中列的每一行,但它也被附加到存储在 combineDict['early'] 中的数据帧的每一行。
另一方面,当我使用以下代码添加 .copy() 时,只有数据帧 a 受到影响,而存储在 combineDict['early'] 中的数据帧不受影响。这是我第一次遇到这种行为。这只是 pandas 数据框的一个特性吗?
【问题讨论】:
标签: python dictionary pandas