gpt4 book ai didi

python - 为什么 iloc 使用 [] 而不是 ()?

转载 作者:行者123 更新时间:2023-11-28 20:54:57 24 4
gpt4 key购买 nike

我对 python 比较陌生,在我看来(可能是因为我不明白)语法有时会有些不一致。

假设我们正在使用 pandas 包 import pandas as pd。然后这个包中的任何方法都可以通过 pd.method 访问,即 pd.DataFrame(...)。现在,pandas 包中的某些对象具有某些方法,即 df.reindex()(注意圆括号),或某些属性,即 df.columns(注意没有括号)。

我的问题有两个:

首先,我上面说的对吗?

其次,为什么iloc方法不维护上面的语法?如果它是一种方法,那么我肯定应该使用 df.iloc(0,0) 而不是 df.iloc[0,0] 来获取 a 的左上角值数据框...

谢谢

最佳答案

import pandas as pd 这里是python模块

pd.DataFrame(...) 如果注意命名对流 DataFrame 是这里的一个类。

df.reindex() 是在实例本身上调用的方法。

df.columns 没有括号,因为它是对象的属性而不是方法

df.iloc 旨在通过 index 获取项目,因此显示它的可索引性质 [] 在这里更有意义。

关于python - 为什么 iloc 使用 [] 而不是 ()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58166876/

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