【问题标题】:Save dataframe column and update保存数据框列并更新
【发布时间】:2018-10-02 20:13:43
【问题描述】:

我正在尝试保存熊猫数据框列实例。但是一旦我在该列中进行更新,该实例就会消失,我无法再访问旧实例。

C= DF.loc[:,'10']
print(C)
DF.loc[:,'10'] = None
print(C)

在第一个打印中,我得到了DF.loc[:,'10'] 的最后一个实例,在第二个打印中,我得到了一个 None 列。 我应该如何保存旧实例以供以后使用? 即使我已经保存了数据框的变量,python 是否也会对其进行更新? 感谢您的帮助。

【问题讨论】:

  • Pandas 不是版本化数据库。如果要保留原始数据,则需要对数据框进行深度复制。
  • C= DF.loc[:,'10'].copy() 应该可以,我相信
  • C= DF.loc[:,'10'].copy() 工作谢谢

标签: python pandas dataframe updates


【解决方案1】:

在python中,设置一个变量实际上是设置一个对变量的引用。 python中的变量名是对原始的引用。

以下代码应复制C并存储在D

C= DF.loc[:,'10']
print(C)
D= DF.loc[:,'10'].copy()

DF.loc[:,'10'] = None
print(C)

【讨论】:

  • 你能解释一下为什么python会更新变量的现象吗?谢谢
  • @echtouka 那是因为在 python 中设置变量实际上设置了对变量的引用。 python中的变量名是对原始的引用。我建议您阅读this 中的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
相关资源
最近更新 更多