gpt4 book ai didi

python-3.x - 指定数据框的属性定义(例如列)位于哪个文件中?

转载 作者:行者123 更新时间:2023-12-03 16:02:41 24 4
gpt4 key购买 nike

pandas是一个巨大的python库。

import pandas as pd
pd.__path__
['/usr/local/lib/python3.5/dist-packages/pandas']

我知道位于 /usr/local/lib/python3.5/dist-packages/pandas 的 Pandas 图书馆.
data = {'Name':['Tom', 'nick'], 'Age':[20, 21]} 
df = pd.DataFrame(data)
df.cloumns
Index(['Age', 'Name'], dtype='object')
columns是dataframe的属性,我想知道dataframe的属性在哪里 columns定义?
ls  /usr/local/lib/python3.5/dist-packages/pandas
api conftest.py __init__.py plotting tests _version.py
arrays core io __pycache__ tseries
compat errors _libs testing.py util
columns 在哪个目录和目录中的哪个文件中执行归属地? df.cloumns.__path__不能给出答案。

最佳答案

>>> import pandas as pd
>>> import inspect
>>> inspect.getfile(pd.DataFrame)
'/Users/.../lib/python3.7/site-packages/pandas/core/frame.py'

DataFrames 将通过 __init__ 初始化:
https://github.com/pandas-dev/pandas/blob/v1.0.3/pandas/core/frame.py#L414

具体来说,当从 dict 构造 DataFrame 时,它​​使用 @classmethod实例化DF:
https://github.com/pandas-dev/pandas/blob/v1.0.3/pandas/core/frame.py#L1169
@classmethod
def from_dict(cls, data, orient="columns", dtype=None, columns=None) - "DataFrame":
...
return cls(data, index=index, columns=columns, dtype=dtype)

在 github 中检查该文件并认为这是 columns属性设置:
https://github.com/pandas-dev/pandas/blob/v1.0.3/pandas/core/frame.py#L8449
DataFrame._setup_axes(
["index", "columns"],
docs={
"index": "The index (row labels) of the DataFrame.",
"columns": "The column labels of the DataFrame.",
},
)

编辑:添加了对 def __init__ 的引用, def from_dict并更改了稳定 Pandas 版本的路径

关于python-3.x - 指定数据框的属性定义(例如列)位于哪个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61036650/

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