Pourquoi utilisons-nous des " loc " pour les pandas dataframes? il semble que le code suivant avec ou sans l'aide de loc à la fois de la compilation de l'anr s'exécuter à une vitesse simulular
%timeit df_user1 = df.loc[df.user_id=='5561']
100 loops, best of 3: 11.9 ms per loop
ou
%timeit df_user1_noloc = df[df.user_id=='5561']
100 loops, best of 3: 12 ms per loop
Alors pourquoi utiliser de la ldc?
Edit: Ce qui a été marqué comme une double question. Mais bien que les pandas lci vs ix vs loc explication? ne mentionne qu' *
vous pouvez faire de la colonne d'extraction en utilisant le bloc de données getitem:
*
df['time'] # equivalent to df.loc[:, 'time']
il ne dit pas pourquoi nous utilisons la ldc, bien que cela explique beaucoup de fonctionnalités de loc, mon question est "pourquoi ne pas omettre loc complètement'? pour lequel j'ai reçu une réponse très détaillée ci-dessous.
Aussi que d'autres post la réponse (que je ne crois pas que ce soit une réponse) est très caché dans la discussion et toute personne à la recherche de ce que je cherchais trouverez qu'il est difficile de localiser les informations et serait beaucoup mieux servi par la réponse à ma question.