Data Analytics

Python Analytics - Zaawansowana analiza i ML

groupby, merge, pivot_table, apply/map, Plotly, Scikit-Learn (regresja, klasyfikacja, clustering), train/test split, metryki, Jupyter, Google Colab

20 pytań z rozmów·
Senior
1

Jaka jest główna różnica między metodami apply() i map() na Pandas Series?

Odpowiedź

Metoda map() jest zaprojektowana do mapowania każdej wartości w Series na nową wartość za pomocą słownika lub funkcji i działa tylko na Series. W przeciwieństwie do tego apply() jest bardziej elastyczna: może zastosować funkcję element po elemencie na Series lub wiersz po wierszu / kolumna po kolumnie na DataFrame. Dla prostych transformacji wartość-na-wartość na Series, map() jest zazwyczaj szybsza i bardziej czytelna.

2

Której metody Pandas użyć do agregowania danych z wieloma funkcjami agregacji na różnych kolumnach jednocześnie?

Odpowiedź

Metoda agg() (lub aggregate()) pozwala na zastosowanie różnych funkcji agregacji do różnych kolumn w jednej operacji. Akceptuje słownik, w którym klucze to nazwy kolumn, a wartości to funkcje do zastosowania. To podejście jest bardziej wydajne i czytelne niż łączenie wielu wywołań groupby z indywidualnymi funkcjami.

3

Jaka jest różnica między merge() a join() w Pandas?

Odpowiedź

merge() to bardziej elastyczna funkcja, która łączy dwa DataFrame na określonych kolumnach przy użyciu parametrów on, left_on/right_on lub indeksów. join() to metoda DataFrame, która domyślnie łączy po indeksach i jest bardziej zwięzła dla prostych łączeń opartych na indeksach. Dla złożonych łączeń na kolumnach nieindeksowych preferowana jest merge(), ponieważ oferuje większą kontrolę nad kolumnami łączenia.

4

Jak utworzyć tabelę przestawną za pomocą pivot_table() z określeniem wielu funkcji agregacji?

5

Jaki jest cel transform() w kontekście groupby() w porównaniu z apply()?

+17 pytań z rozmów

Opanuj Data Analytics na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo