导入熊猫库后,为什么有些方法需要pd
而不需要其他方法?
示例:pd.read_csv('df.csv')
示例2:df.head()
答案 0 :(得分:0)
调用库时,您正在使用它们的内置函数和类。 read_csv
函数是Pandas库的一部分,该库将从该库中生成pandas DataFrame
类。如果将此数据框设置为变量(例如df = pd.read_csv('df.csv')
),则熊猫库中现在有一个DataFrame
对象。
此变量df
(使用熊猫函数创建)具有自己的内置函数,这些内置函数在DataFrame
类中定义。因此,当您调用df.head()
时,您是在数据框中调用一个内置的head函数,并且代码可能表示如下内容:
Class DataFrame(...):
def __init__(self):
...
...
def head(self, n=5):
return self.iloc[0:n]
以某种方式,您仍在使用pandas库,但是由于函数内置于您已分配给变量df
的对象中,因此您不必担心必须调用每次都图书馆。