python – 如何直接从pandas包导入Dataframe类

在熊猫我们可以直接做以下事情

import pandas as pd

df = pd.DataFrame()

在这里,熊猫是一个包. DataFrame是一个类.那么,这是如何工作的,因为DataFrame实际上是在pandas.core.frame中定义的(它在frame.py中定义,它位于pandas的核心文件夹中.)

注意:我认为可以通过在__init__.py文件中执行某些操作来实现此类行为.任何人都可以帮我理解这一点.

最佳答案 您所说的数据帧在
pandas/core/frame.py中定义.

我们来看看github上的pandas directory中的pandas/__init__.py.

第42行:

from pandas.core.api import *

并且pandas/core/api.py从第23行的pandas/core/frame.py导入Dataframe:

from pandas.core.frame import DataFrame

因此,您从pandas / __ init__.py中的pandas / core / api.py导入*,并且pandas / core / api.py导入Dataframe,然后将Dataframe直接导入到pandas中.

点赞