【问题标题】:Python Dataframe keep two different df [duplicate]Python Dataframe保持两个不同的df [重复]
【发布时间】:2021-11-25 22:17:03
【问题描述】:

我运行这段代码:

df=df_LtC
df["rolling"] = df["ln_ret"].rolling(window=2).mean() * 2

运行该函数后,我希望将 df 和 df_LtC 作为不同的数据帧。我不知道为什么要向 df_LtC 添加“滚动”列,使其与 df 完全相同。

df_LtC 如下所示:

      date        variable       price    ln_ret
0   2000-01-01       low          2.03     NaN 
1   2000-01-01      close         2.39     0.16
2   2000-01-02       low          2.33    -0.02
3   2000-01-02      close         2.36     0.01

【问题讨论】:

  • 请在问题中显示您的数据框示例。
  • dfdf_LtC指的是同一件事。因此,当您更改一个时,您也会更改另一个。试试df=df_LtC.__deepcopy__()

标签: python pandas dataframe


【解决方案1】:

我们应该将df_LtC 的副本分配给df 以避免这种行为:

df = df_LtC.copy()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2019-09-13
    相关资源
    最近更新 更多