Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 973новые вакансии за сутки·85 834вакансии открыты сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 081
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 400 кандидатов открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python15 655
  • Облачные технологии11 901
  • QA вакансии3 405
  • Backend вакансии1 917
  • Инженер данных1 435
  • Продакт-менеджер891

Разработка

  • Android1 772
  • iOS1 646
  • AI вакансии901
  • Fullstack вакансии801
  • Frontend вакансии678
  • Mobile вакансии33

По стеку

  • Go8 449
  • Java5 599
  • Node.js1 779
  • Kotlin1 475
  • Rust1 398
  • .NET1 370
  • PHP574
  • C#436
  • C++424

DevOps и инфраструктура

  • Kubernetes6 670
  • DevOps вакансии5 099
  • Linux-инфраструктура4 926
  • Terraform / IaC3 701
  • CI/CD1 889
  • Мониторинг и Observability1 699
  • SRE516
  • Кибербезопасность262

Аналитика и данные

  • Data Scientist797
  • Аналитик данных764
  • Бизнес-аналитик738
  • Системный аналитик96

Другие направления

  • Проджект-менеджер360
  • UI/UX дизайн110
  • Ручное тестирование14

По регионам

  • Вакансии в США41 869
  • Вакансии в Европе17 422
  • Вакансии в Канаде4 056
  • Работа в России3 874

По формату

  • Удалённые вакансии67 491
  • Релокация в США42 199
  • Гибридная работа9 848
  • Офисная работа6 812

По уровню

  • Senior вакансии38 497
  • Middle вакансии18 722
  • Junior вакансии6 245

Сейчас нанимают

Все компании
  • Wise193 вакансии
  • Rakuten189 вакансий
  • ASML164 вакансии
  • Grab134 вакансии
  • Celonis45 вакансий
  • Spotify37 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo19 вакансий
  • Darktrace17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме PandasВсе вопросы
PandasJuniorТеория

В чём разница между Series и DataFrame в Pandas?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Series — одномерная структура (один столбец с индексом), DataFrame — двумерная таблица (набор Series, разделяющих общий индекс). Series — строительный блок DataFrame.

Series — одномерная структура

Series хранит последовательность значений одного типа и именованный индекс. Аналог столбца в таблице или именованного массива.

import pandas as pd

# Создание Series
s = pd.Series([10, 20, 30, 40], index=["a", "b", "c", "d"], name="score")
print(s)
# a    10
# b    20
# c    30
# d    40
# Name: score, dtype: int64

print(s["b"])    # 20  — доступ по метке
print(s.iloc[1]) # 20  — доступ по позиции
print(s.dtype)   # int64
print(s.name)    # score

Series и DataFrame: ключевые отличия

Оба объекта являются основными структурами данных Pandas и построены на NumPy ndarray. Разница — в размерности и способе доступа к данным.

DataFrame — двумерная таблица

DataFrame — набор Series с общим индексом. Каждый столбец — отдельная Series. Аналог таблицы в реляционной БД или листа Excel.

df = pd.DataFrame({
    "name": ["Alice", "Bob", "Charlie"],
    "age": [25, 30, 35],
    "salary": [80000, 95000, 110000],
})
print(df)
#       name  age  salary
# 0    Alice   25   80000
# 1      Bob   30   95000
# 2  Charlie   35  110000

print(df.shape)          # (3, 3)
print(df.dtypes)         # типы по столбцам
print(df["age"])         # Series
print(type(df["age"]))   # <class 'pandas.core.series.Series'>

Взаимосвязь

# Столбец DataFrame — это Series
col: pd.Series = df["salary"]
print(col.name)   # salary

# Series можно создать из одного столбца DataFrame
s2 = df["age"].rename("years")

# DataFrame можно создать из словаря Series
df2 = pd.DataFrame({"x": pd.Series([1, 2, 3]), "y": pd.Series([4, 5, 6])})

# Одностолбцовый DataFrame != Series
df_single = df[["age"]]   # DataFrame с одним столбцом, shape=(3,1)
series_age = df["age"]    # Series, shape=(3,)

Основные различия в API

  • Series: .values, .index, .name, .str, .dt — операции над одной колонкой.
  • DataFrame: .columns, .dtypes, .loc[rows, cols], .iloc[rows, cols] — двумерная индексация.
  • Математические операции над Series выравниваются по индексу автоматически; у DataFrame — по индексу и столбцам.
  • df.apply(func, axis=0) применяет функцию к каждому столбцу (Series); axis=1 — к каждой строке (Series).

Подводные камни

  • df["col"] возвращает Series, df[["col"]] — DataFrame с одним столбцом; методы у них разные.
  • Операция между двумя Series выравнивает по индексу — если индексы не совпадают, получаете NaN там, где нет пересечения.
  • У Series есть атрибут .name, у DataFrame нет; при конвертации Series в DataFrame имя становится заголовком столбца.
  • Присвоение нового столбца в DataFrame (df["new"] = series) тоже выравнивает по индексу — несовпадающие строки дают NaN.
  • df.values возвращает numpy array со смешанным dtype (object), если типы столбцов различаются — неожиданно для числовых вычислений.

Частые вопросы на собеседовании

  • Каковы типичные причины SettingWithCopyWarning и как его исправить?
  • В чём разница между merge(), join() и concat() в Pandas?
  • Как обрабатывать пропущенные значения в Pandas — isnull(), dropna(), fillna()?
  • В чём разница между .loc[] и .iloc[] для индексирования?

Типичные ошибки

  • Объяснять series vs dataframe только синтаксисом без shape, dtype, состояния или режима выполнения.
  • Игнорировать leakage, воспроизводимость, пустые входы и скрытые копии данных.
  • Не проверять production-симптомы: latency, память, ретраи, дрейф качества и несовпадение версий.

Что проверяет интервьюер

  • Может ли связать series vs dataframe с реальным контрактом входов и выходов.
  • Упоминает ли тесты, метрики, reproducibility и диагностику ошибок.
  • Видит ли различие между demo-кодом в ноутбуке и production-пайплайном.

Как вы знаете этот вопрос?

Проверить себя по теме Pandas →

Источники

  • https://pandas.pydata.org/docs/reference/api/pandas.Series.html
  • https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html
←Предыдущий вопросВ чём разница между `sort_values()` и `sort_index()`?Следующий вопрос→Как использовать оконные функции `rolling()` и `expanding()` в Pandas?

Связанные темы

Pandasdata-aidata-processingpandasperformance-debugging