Dans le code suivant, j'importe un fichier csv dans la bibliothèque pandas de Python et affiche les 5 premières lignes, et interroge la 'forme' de la trame de données pandas.Pourquoi `head` a-t-il besoin de`() `et de` shape`?
import pandas as pd
data = pd.read_csv('my_file.csv')
data.head() #returns the first 5 rows of the dataframe
data.shape # displays the # of rows and # of columns of dataframe
Pourquoi est-ce que la méthode
head()
nécessite des parenthèses vides aprèshead
maisshape
ne fonctionne pas? Est-ce que cela a à voir avec leurs types? Si j'appelaishead
sans le suivre avec les parenthèses vides, je n'aurais pas le même résultat. Est-ce quehead
est une méthode etshape
est juste un attribut?Comment pourrais-je généraliser la réponse à la question ci-dessus pour le reste de Python? J'essaie d'apprendre non seulement sur les pandas ici, mais sur Python en général. Par exemple, une phrase telle que « Quand _____ est le cas, un doit inclure des parenthèses vides si aucun argument sera fourni, mais pour d'autres attributs on n'a pas à
?
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.head.html – Wen
* Est-ce que 'head' est une méthode et' shape' est juste un attribut? * * * Oui. ** – zondo
@zondo. Merci. Quelle est la différence entre un "attribut" et une "propriété"? – Semihcan