Tapez «df.T ??» dans ipython pour obtenir de l'aide.
>>> df = pd.DataFrame()
>>> df.T??
Type:
property
String form: <property object at 0x7f1aa67d6540>
Source:
# df.T.fget
def transpose(self, *args, copy: bool = False) -> "DataFrame":
"""
Transpose index and columns.
(snip...)
«df.T» semble être le même que «df.transpose ()».
Même si je df.transpose ??
, je ne pourrais voir que la même aide, donc j'ai grep le code source et j'ai fait de mon mieux pour le trouver.
Il semble qu'il soit enregistré pour que self.transepose ()
puisse être appelé comme self.T
en utilisant la fonction intégrée property
comme indiqué ci-dessous.
Propriété de la fonction intégrée de la documentation Python
python:/opt/miniconda3/lib/python3.8/site-packages/pandas/core/base.py
from pandas.compat.numpy import function as nv
(snip...)
class IndexOpsMixin:
(snip...)
def transpose(self, *args, **kwargs):
"""
Return the transpose, which is by definition self.
Returns
-------
%(klass)s
"""
nv.validate_transpose(args, kwargs)
return self
T = property(
transpose,
doc="""
Return the transpose, which is by definition self.
""",
)
(snip...)
Le premier argument de propriété est une fonction pour obtenir la valeur d'attribut. ... Ouais, je ne peux pas le dire dans mes propres mots, mais j'ai pu faire ce que je voulais faire, donc j'espère pouvoir le comprendre un jour.
Recommended Posts