代码之家  ›  专栏  ›  技术社区  ›  IanS

如何在pandas中创建数据框架视图?

  •  22
  • IanS  · 技术社区  · 9 年前

    我有一个大数据帧(10m行,40列,7GB内存)。我想创建一个视图,以便在不增加2-4 GB内存使用的情况下,为表达复杂的视图提供一个简写名称。换句话说,我宁愿键入:

    df2
    

    比:

    df.loc[complicated_condition, some_columns]
    

    这个 documentation 声明,在使用 .loc 确保设置值修改原始数据帧,但仍无法保证返回的对象是否 .loc 是视图或副本。

    df.loc[cond, cols] ),但我通常很想知道是否有可能创建数据帧的视图。


    编辑

    1 回复  |  直到 7 年前
        1
  •  12
  •   Eran Yogev    6 年前

    通常无法返回视图。

    您的答案在熊猫文档中: returning-a-view-versus-a-copy.

    每当涉及标签数组或布尔向量时 索引操作,结果将是一个副本。单标签/ 将被返回。

    这个答案可以在以下帖子中找到: Link .