gpt4 book ai didi

python - Pandas :frame.loc[:, 'col']和frame ['col']之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:24 25 4
gpt4 key购买 nike

我是 pandas 新手,我正在重构一些看起来很冗长的代码。然而,我发现了很多以下选择:

frame.loc[:, 'col']

所以,我的问题是这是否相当于:

frame['col']

因为我想使用后一种形式,因为前者看起来很冗长。但是,如果有任何差异,请告诉我,并且谈论性能,一个比另一个更好吗?

最佳答案

要回答您的问题,上下文很重要。

第一个:

frame.loc[:, 'col']

隐式选择所有行和感兴趣的“col”并返回一个 View ,这里的隐式用例是用于赋值。

另一种方法:

frame['col']

返回感兴趣的“col”,但对此的赋值可能有效,也可能无效。

如果目的只是返回感兴趣的“col”,那么它们都是相同的,但如果您打算分配给它,那么第一个方法将返回一个 View ,因此原始 df 将受到影响。

关于您对性能的评论,两者之间可能没有区别,但为了快速访问,您应该查看 at or iat用于快速标量访问。

此外,另一个语义差异是 assignment with enlargment ,这用于附加不存在的行或添加列。

关于python - Pandas :frame.loc[:, 'col']和frame ['col']之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43329075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com