当前位置: 首页 > 知识库问答 >
问题:

理解inplace=true

习和通
2023-03-14

pandas库中,有一个选项可以多次更改对象的位置,如下面的语句······

df.dropna(axis='index', how='all', inplace=True)

我很好奇当传递inplace=trueinplace=false时,将返回什么以及如何处理对象。

inplace=true时,是否所有操作都在修改self?当inplace=false是立即创建的新对象时,例如new_df=self,然后返回new_df

共有1个答案

毕和志
2023-03-14

当传递inplace=true时,数据将被重新命名(它不返回任何内容),因此您可以使用:

df.an_operation(inplace=True)

当传递inplace=false时(这是默认值,所以不是必需的),执行该操作并返回对象的副本,因此可以使用:

df = df.an_operation(inplace=False) 
 类似资料:
  • 在库中,很多时候都有一个更改对象的选项,例如使用以下语句... 我很好奇在传递与时返回什么以及如何处理对象。 当时,是否所有操作都在修改?当立即创建一个新对象,比如,然后返回?

  • 问题内容: 在pandas库中多次出现改变就地等物体的方式与下面的语句一个选项… 我很好奇返回的内容以及何时传递对象与何时传递对象。 所有操作self何时都在修改?何时立即创建一个新对象,例如然后返回? 问题答案: 如果通过,该数据被重命名到位(它没有返回值),所以你会使用: 当传递(这是默认值,所以没有必要),执行操作,并返回该对象的副本,所以你会使用:

  • 据我所知,当我更改列名时,将inplace设置为true或false的决定取决于我是要更改原始数据框()还是创建一个新的数据框对象()。 我在xlsx中有一个源文件,其中我想要的数据框的列名位于第2行。我需要更改其中一个列名,以便它与分析的其余部分一致。 当我这样做,例如,通过函数查看输出时,我得到 属性错误:'NoneType'对象没有属性'head' 我可以通过创建一个新的数据帧并设置来解决这

  • 问题内容: 为了刷新一些Java,我尝试实现一种可以对整数数组进行排序的quicksort(inplace)算法。以下是到目前为止的代码。您可以通过拨打电话。 如果两个“指针”均指向与支点值相同的数组条目,则该代码显然会失败(陷入无限循环)。枢轴元素始终是当前分区的最右边(索引最大的分区)。 但是我无法弄清楚如何避免这种情况,有人看到解决方案了吗? 问题答案: 这应该可以工作( 稍后将检查正确性

  • 我正在进行一个在线课程,其中一个问题要求我们根据列表中的索引将名称与基于以下列表和字典的关键字的理解中的工资相匹配: 期望输出: 我写了以下内容: 返回一个空集。 有人能给我一两个提示(不是代码答案)如何解决这个问题吗? 谢谢

  • 当我将inplace属性的值更改为False时,索引"a"中的元素未删除,但当我更改inplace=True value at index"a"时删除。我不明白它是如何工作的。