Суммирование, агрегирование и группировка данных в Python Pandas

  1. Pandas - библиотека анализа данных Python
  2. Примерный DataFrame
  3. Подведение итогов DataFrame
  4. Суммирование групп в DataFrame
  5. Формат вывода сгруппированного - Series или DataFrame?
  6. Несколько Статистика на группу
  7. Применение одной функции к столбцам в группах
  8. Применение нескольких функций к столбцам в группах
  9. Переименование сгруппированной статистики по групповым операциям
  10. <УСТАРЕЛО> Словарь группового формата
  11. Заворачивать

Pandas - библиотека анализа данных Python

Я недавно начал использовать отличный Python Панды библиотека как инструмент анализа данных, и, находя переход от R отлично библиотека data.table время от времени я расстраиваюсь, я нахожу свой путь и вижу, что большинство вещей работают довольно хорошо.

Один аспект, который я недавно изучал, - это задача группировки больших фреймов данных по разным переменным и применения итоговых функций для каждой группы. Это достигается в Пандах с помощью « группа по() " а также " AGG () Функции Панды DataFrame объекты.

Обновление: версия 0.20.1 Pandas в мае 2017 года изменила API агрегации и группировки. Этот пост был обновлен, чтобы отразить новые изменения.

Примерный DataFrame

Чтобы продемонстрировать эффективность и простоту группирования команд, нам понадобятся некоторые данные. В качестве примера набора данных я извлек собственные записи об использовании мобильных телефонов. Я анализирую этот тип данных с помощью Pandas во время моей работы над KillBiller , Если вы хотите следовать - полный CSV-файл доступен Вот ,

Набор данных содержит 830 записей из журнала моего мобильного телефона, общей продолжительностью 5 месяцев. Файл CSV может быть загружен в DataFrame pandas с помощью функции pandas.DataFrame.from_csv () и выглядит следующим образом:

индекс дата продолжительность элемент месяц сеть network_type 0 15/10/14 06:58 34,429 данные 2014-11 данные данные 1 15/10/14 06:58 13.000 вызов 2014-11 Vodafone mobile 2 15/10/14 14:46 23.000 вызов 2014-11 Meteor Mobile 3 15/10/14 14:48 4.000 звонков 2014-11 Tesco Mobile 4 15/10/14 17:27 4.000 звонков 2014-11 Tesco Mobile 5 15/10/14 18:55 4.000 звонков 2014- 11 Tesco mobile 6 16/10/14 06:58 34.429 данные 2014-11 данные данные 7 16/10/14 15:01 602.000 звонок 2014-11 Три телефона 8 16/10/14 15:12 1050.000 звонок 2014-11 три моб. 9 16/10/14 15:30 19.000 звонков 2014-11 голосовая почта голосовая почта 10 16/10/14 16:21 1183.000 звонков 2014-11 три мобильных 11 16/10/14 22:18 1.000 смс 2014-11 Метеоритный мобильный… ... ... ... ... ... ...

Основные столбцы в файле:

  1. дата: дата и время записи
  2. длительность: длительность (в секундах) для каждого вызова, объем данных (в МБ) для каждой записи данных и количество отправленных текстов (обычно 1) для каждой записи смс.
  3. item: описание происходящего события - может быть одним из вызовов, смс или данных.
  4. month: месяц выставления счета, к которому относится каждая запись, - формы «ГГГГ-ММ».
  5. сеть: мобильная сеть, которая была вызвана / отправлена ​​для каждой записи.
  6. network_type: независимо от того, был ли вызываемый номер мобильным, международным («мир»), голосовым, стационарным или другим («специальным») номером.

Номера телефонов были удалены для конфиденциальности. Столбец даты может быть проанализирован с помощью чрезвычайно удобного dateutil библиотека.

import pandas as pd import dateutil # Загрузить данные из файла csv data = pd.DataFrame.from_csv ('phone_data.csv') # Преобразовать дату из строки в дату и время data ['date'] = data ['date']. apply ( dateutil.parser.parse, dayfirst = True)

Подведение итогов DataFrame

После того, как данные загружены в Python, Pandas делает расчет различных статистических данных очень простым. Например, среднее, максимальное, минимальное, стандартные отклонения и многое другое для столбцов легко вычисляются:

# Сколько строк в наборе данных data ['item']. Count () Out [38]: 830 # Какой самый длинный телефонный звонок / запись данных? data ['duration']. max () Out [39]: 10528.0 # Сколько секунд телефонных звонков записано в общей сложности? data ['duration'] [data ['item'] == 'call']. sum () Out [40]: 92321.0 # Сколько записей в каждом месяце? data ['month']. value_counts () Out [41]: 2014-11 230 2015-01 205 2014-12 157 2015-02 137 2015-03 101 dtype: int64 # Количество ненулевых уникальных сетевых записей data [' сеть ']. nunique () Вне [42]: 9

Потребность в пользовательских функциях минимальна, если у вас нет особых требований. Полный спектр базовая статистика которые быстро рассчитываются и встроены в базовый пакет Pandas:

Функция Описание count Количество ненулевых наблюдений сумма Сумма средних значений Среднее значение безумных Среднее абсолютное отклонение медиана Средняя арифметическая значений минимум мин Минимальный максимум Максимальный режим Режим abs Абсолютное значение prod Продукт значений std Несмещенное стандартное отклонение var Несмещенная дисперсия sem Несмещенная стандартная ошибка среднего перекоса Несмещенная асимметрия (3-й момент) kurt Несмещенный эксцесс (4-й момент) квантиль Выборочный квантиль (значение в%) cumum Совокупная сумма cumprod Совокупный продукт cummax Совокупный максимум Cummin Совокупный минимум

.describe () Функция - это полезный инструмент суммирования, который быстро отображает статистику для любой переменной или группы, к которой он применяется. Выходные данные description () зависят от того, применяете ли вы его к числовому или символьному столбцу.

Суммирование групп в DataFrame

В ваших руках есть еще одна сила, овладевшая пандами "группа по()" функциональность. Groupby по существу разделяет данные на разные группы в зависимости от выбранной вами переменной. Например, выражение data.groupby ('month') разделит наш текущий DataFrame по месяцам.

Функция groupby () возвращает объект GroupBy, но, по сути, описывает, как строки исходного набора данных были разделены. переменная .groups объекта GroupBy - это словарь, ключами которого являются вычисленные уникальные группы, а соответствующими значениями являются метки осей, принадлежащие каждой группе. Например:

data.groupby (['month']). groups.keys () Out [59]: ['2014-12', '2014-11', '2015-02', '2015-03', '2015-01 '] len (data.groupby ([' month ']). groups [' 2014-11 ']) Out [61]: 230

Такие функции, как max (), min (), mean (), first (), last (), можно быстро применить к объекту GroupBy для получения сводной статистики по каждой группе - чрезвычайно полезная функция. Эта функциональность похожа на dplyr а также plyr библиотеки для R. Различные переменные могут быть исключены / включены из каждого сводного требования.

# Получить первую запись для каждого месяца data.groupby ('month'). First () Out [69]: элемент длительности даты network_type месяц 2014-11 2014-10-15 06:58:00 34.429 data data data 2014- 12 2014-11-13 06:58:00 34.429 данных data data 2015-01 2014-12-13 06:58:00 34.429 data data data 2015-02 2015-01-13 06:58:00 34.429 data data data 2015 -03 2015-02-12 20:15:00 69.000 позвонить на стационарный # Получите сумму длительностей за месяц data.groupby ('month') ['duration']. Sum () Out [70]: month 2014- 11 26639.441 2014-12 14641.870 2015-01 18223.299 2015-02 15522.299 2015-03 22750.441 Имя: duration, dtype: float64 # Получите число дат / записей в каждом месяце data.groupby ('month') ['date']. count () Out [74]: месяц 2014-11 230 2014-12 157 2015-01 205 2015-02 137 2015-03 101 Имя: date, dtype: int64 # Какова сумма длительностей, только для вызовов, для каждого сетевые данные [data ['item'] == 'call']. groupby ('network') ['duration']. sum () Out [78]: сеть Meteor 7200 Tesco 13828 Три 36464 Vodafone 14621 стационарный 18433 vo icemail 1775 Имя: длительность, dtype: float64

Вы также можете группировать по нескольким переменным, что позволяет выполнять более сложные запросы.

# Сколько звонков, смс и записей данных в каждом месяце? data.groupby (['month', 'item']) ['date']. count () Out [76]: позиция месяца 2014-11 вызов 107 данных 29 смс 94 2014-12 вызов 79 данных 30 смс 48 2015- 01 вызов 88 данных 31 смс 86 2015-02 вызов 67 данных 31 смс 39 2015-03 вызов 47 данных 29 смс 25 Имя: дата, dtype: int64 # Сколько вызовов, текстов и данных отправляется в месяц, с разбивкой по типу сети? data.groupby (['month', 'network_type']) ['date']. count () Out [82]: month network_type 2014-11 данные 29 стационарный 5 мобильный 189 специальный 1 голосовая почта 6 2014-12 данные 30 стационарный 7 мобильная связь 108 голосовая почта 8 мир 4 2015-01 данные 31 стационарный 11 мобильный телефон 160 ....

Формат вывода сгруппированного - Series или DataFrame?

Выходные данные групповой операции и операции агрегации различаются между Pandas Series и Pandas Dataframes, что может вводить в заблуждение новых пользователей. Как правило, если вы вычисляете более одного столбца результатов, вашим результатом будет датафрейм. Для одного столбца результатов функция agg по умолчанию создает серию.

Вы можете изменить это, выбрав столбец операций по-другому:

# производит Pandas Series data.groupby ('month') ['duration']. sum () # Производит Pandas DataFrame data.groupby ('month') [['duration']]. sum ()

Групповой вывод будет иметь индекс или многоиндексных в строках, соответствующих выбранным вами группирующим переменным. Чтобы избежать установки этого индекса, передайте «as_index = False» операции groupby.

data.groupby ('month', as_index = False) .agg ({"duration": "sum"}) Использование параметра as_index при группировке данных в pandas не позволяет установить индекс строки для результата.

Несколько Статистика на группу

Последний фрагмент синтаксиса, который мы рассмотрим: AGG () Функция для панд. Функция агрегации, предоставляемая функцией agg (), позволяет рассчитывать несколько статистических данных для группы в одном вычислении. Синтаксис прост и похож на синтаксис MongoDB структура агрегации ,

В мае 2017 года в функцию агрегации Pandas произошли существенные изменения. Переименование переменных в функции agg () больше не работает, как показано на рисунке ниже - см. Примечания.

Агрегирование переменных в кадре данных Pandas с помощью функции agg (). Обратите внимание, что в версиях Pandas начиная с версии 0.20.1 переименование результатов необходимо выполнять отдельно.

Применение одной функции к столбцам в группах

Инструкции по агрегации предоставляются в форме словаря или списка Python. Ключи словаря используются для указания столбцов, над которыми вы хотите выполнить операции, и значений словаря, чтобы указать функцию для запуска.

Например:

# Сгруппируйте фрейм данных по месяцам и элементам и извлеките количество статистических данных из каждой группы data.groupby (['month', 'item']) .agg ({'duration': сумма, # Суммарная продолжительность для группы 'network_type' : "count", # получить количество сетей 'date': 'first' # получить первую дату для каждой группы})

Синтаксис словаря агрегации является гибким и может быть определен до операции. Вы также можете определить встроенные функции, используя « лямбда ”Функции для извлечения статистики, которые не предоставляются встроенными опциями.

# Определить процедуру агрегирования вне групповой операции агрегации = {'uration ':' sum ',' date ': lambda x: max (x) - 1} data.groupby (' month '). Agg (агрегаты)

Применение нескольких функций к столбцам в группах

Чтобы применить несколько функций к одному столбцу в ваших сгруппированных данных, расширьте синтаксис выше, чтобы передать список функций в качестве значения в вашем фрейме данных агрегации. Увидеть ниже:

# Сгруппируйте фрейм данных по месяцам и элементам и извлеките количество статистических данных из каждой группы data.groupby (['month', 'item']) .agg ({# найдите столбцы min, max и sum для длительности ' длительность ': [мин, макс, сумма], # найти количество записей типа сети' network_type ': "count", # min, first и количество уникальных дат на группу' date ': [min,' first ', 'nunique']})

AGG (..) Синтаксис гибкий и простой в использовании. Помните, что вы можете передавать пользовательские и лямбда-функции в свой список агрегированных вычислений, и каждому из них будут передаваться значения из столбца в ваших сгруппированных данных.

Переименование сгруппированной статистики по групповым операциям

Когда для столбцов рассчитывается несколько статистических показателей, результирующий информационный кадр будет иметь многоиндексный набор на оси столбцов. С этим может быть сложно работать, и мне обычно приходится переименовывать столбцы после групповой операции.

Один из вариантов - сбросить верхний уровень (используя .droplevel ) вновь созданного мультииндекса по столбцам, используя:

grouped = data.groupby ('month'). agg ("продолжительность": [мин., максимум, среднее]) grouped.columns = grouped.columns.droplevel (level = 0) grouped.rename (columns = {"мин": "min_duration", "max": "max_duration", "mean": "mean_duration"}) grouped.head ()

Однако этот подход теряет исходные имена столбцов, оставляя только имена функций в качестве заголовков столбцов. аккуратный подход как мне подсказывает читатель, использует запутывать () метод сгруппированных столбцов. Ravel () превращает мультииндекс индекса Pandas в более простой массив, который мы можем объединить в разумные имена столбцов:

grouped = data.groupby ('month'). agg ("duration": [min, max, mean]) # Используя ravel и объединение строк, мы можем создать лучшие имена для столбцов: grouped.columns = ["_ ".join (x) для x в grouped.columns.ravel ()] Быстрое переименование сгруппированных столбцов из мультииндекса groupby () может быть достигнуто с помощью функции ravel ().

<УСТАРЕЛО> Словарь группового формата

В более старых выпусках Pandas (<0.20.1) переименование вновь рассчитанных столбцов было возможно с помощью вложенных словарей или путем передачи списка функций для столбца. В нашем последнем примере вычисляется несколько значений из столбца продолжительности и соответствующим образом присваиваются имена. Обратите внимание, что результаты имеют многоиндексированные заголовки столбцов.

Обратите внимание, что этот синтаксис будет больше не работает для новых установок Python Pandas.

# Определить агрегацию вычислений агрегации = {'duration': {# работать со столбцом «duration» «total_duration»: «sum», # получить сумму и назвать этот результат «total_duration» «average_duration»: «mean», # получить среднее значение, вызвать результат 'average_duration' 'num_calls': 'count'}, 'date': {# Теперь работать с столбцом "date" 'max_date': 'max', # Найти максимальное значение, вызвать результат "max_date" min_date: min, num_days: лямбда x: max (x) - min (x) # Рассчитать диапазон дат для каждой группы}, & nbsp; 'network': ["count", "max"] # Рассчитать два результата для столбца "network" со списком} # Выполнить агрегирование по группам по "месяцу", но только для строк типа data "call" [ data ['item'] == 'call']. groupby ('month'). agg (агрегаты)

Заворачивать

Групповая функциональность в Pandas хорошо документирована в официальные документы и выполняет на скоростях наравне (если у вас нет массивных данных и разборчивы в миллисекундах) с Библиотеки данных data.table и dplyr.

Если вы заинтересованы в другом примере для практики, я использовал эти же методы для анализа данных о погоде для эта почта и я положил инструкции «как» Вот ,

В сети есть множество ресурсов, посвященных этой функции, и я бы порекомендовал по-настоящему поработать над этим синтаксисом, если вы в любой момент серьезно используете Pandas.

  • Руководство по анализу данных DataQuest: https://www.dataquest.io/blog/pandas-tutorial-python-2/
  • Крис Албон отмечает группы: https://chrisalbon.com/python/pandas_apply_operations_to_groups.html
  • Учебное пособие Грега Реды Пандас: http://www.gregreda.com/2013/10/26/working-with-pandas-dataframes/

связанные с

Похожие

Копия данных в «облаке» и способы восстановления
... вым, но уже некоторое время оно успешно используется"> Понятие «облако» для некоторых может быть относительно новым, но уже некоторое время оно успешно используется. «Облачные» решения отлично соответствуют ожиданиям пользователей, которые ищут функциональность и масштабируемость. Они выступают в роли дискового пространства, на котором хранится резервная копия данных. фирма Thecus был первым, кто использовал сервис Dropbox для резервного копирования
Обзор GarageBand 2.0 для iOS: больше треков, несколько настроек
Если вы читали наш обзор GarageBand 10.0 для Mac OS (и действительно, вы должны), вы знаете, что Apple внесла много изменений в версию для Mac этого почтенного музыкального приложения. Этого нельзя сказать о последней версии GarageBand для iOS, которая работает почти так же, как
Различия между кодом Arduino и Espruino
Вот некоторые распространенные «ошибки», с которыми вы можете столкнуться при переходе от написания кода Arduino к написанию кода Espruino. Это может быть особенно полезно при «портировании» существующего кода. Нет функции delay () Это сделано намеренно, так как добавление задержки не даст Эспруино делать другие вещи. Вместо этого, для больших задержек (> 5 мс) используйте setTimeout
SSD der Force Series ™ LE 240 ГБ, SATA 3, 6 Гбит / с
много было написано о сверхпровизировании и его реализация на SSD. Короче говоря, избыточное выделение ресурсов или OP - это часть пространства хранения на SSD, которое зарезервировано для использования только контроллером SSD. Три наиболее распространенных варианта использования этого пространства - выравнивание износа, замена поврежденных блоков и чтение-изменение-запись. Избыточное
LG Stylus 2 официально. 5,7 "смартфон со стилусом => Tablety.pl
LG не ждет официального запуска Mobile World Congress 2016, который состоится на следующей неделе и будет время от времени показывать новые продукты. Вчера были анонсированы смартфоны LG X screen и X cam, а сегодня мы получили анонс следующего продукта, который будет представлен в выставочных залах Барселоны - смартфона LG Stylus 2 с 5,7-дюймовым экраном и прилагаемой ручкой.
Старые смартфоны без обновления системы, или то, что Google рекомендует полякам
... вно я прочитал, что Google удалил страницу на планшетах со своего сайта Android.com. Это оказалось просто ошибкой - во время работы, связанной с обновлением внешнего вида сайта, кто-то забыл про планшеты. Я посмотрел на польскую версию этой страницы. О, она тоже могла бы подкрепиться. После ввода Android.com мы можем посмотреть фильм о первых 10 лет Android, рассмотреть его последние
Краткая инструкция о том, как сделать компьютерный формат
Форматирование компьютера - это одно из действий, которое время от времени должно выполнять - отформатированный компьютер обычно работает намного быстрее, и в то же время он намного эффективнее и с ним легче работать. Иногда есть и прямые причины для форматирования в данный момент. Посмотрим, почему и как сделать компьютерный формат. В начале полезно знать, что люди, которые не чувствуют себя комфортно при использовании компьютера, должны нанять или найти кого-то, кто будет заниматься
Как перенести интернет-магазин без потери клиента - миграция PrestaShop.
Перемещение приложений всегда связано с риском. В случае, если мы зарабатываем дополнительный стресс из-за приложения. Однако время от времени возникает необходимость перенести наш магазин, созданный с помощью программного обеспечения PrestaShop, в новый домен или на другой сервер. Так как выполнить такую ​​операцию, чтобы не потерять ни одного клиента? Как изменить домен своего магазина, чтобы не потерять свою позицию в результатах поиска Google? В одной из последних работ я показал,
Генератор с управлением напряжением - использование ГУН, работа и применение
Что такое генератор, управляемый напряжением? Генератор, управляемый напряжением, - это генератор с выходным сигналом, выход которого может варьироваться в диапазоне, который контролируется входным напряжением постоянного тока. Это генератор, выходная частота которого напрямую связана с напряжением на его входе. Частота колебаний варьируется от нескольких герц до сотен ГГц. Изменяя входное напряжение постоянного тока, выход
5 идей для особого подарка ему на День Бойфренда
Ты не представляешь себе уникальный подарок для него, я тебя приглашаю. При покупке подарков для близких, самое главное, что подарок порадует получателя. Ниже приведен список из 5 идей для специального подарка для него на День бойфренда . Однако часто бывает так, что близкому нам человеку просто ничего не нужно. Это прекрасная возможность сделать ему особый подарок, который удивит его. Я люблю удивлять и радовать близких. Несколько раз мы отправляли родственников в Спа,
Norton Security Premium
... ваш компьютер, включая защиту данных. Norton Security Premium Программное обеспечение Norton Security Premium (ранее известное как Norton 360 или Norton Security с резервным копированием) предоставляет сканер вирусов и сканер

Комментарии

У них есть физическое местоположение или студия, или они снимают из своего гаража или квартиры?
У них есть физическое местоположение или студия, или они снимают из своего гаража или квартиры? Несмотря на то что создание красивых фотографий из жилых районов не является невозможным, вам нужен уровень профессионализма, который может масштабироваться и иметь долголетие. Вы можете проверить показатель качества объявлений в списках Amazon, используя наш Веб-приложение , который будет выделять списки
Вы используете несколько компьютеров в вашем доме или на работе?
Вы используете несколько компьютеров в вашем доме или на работе? На смартфоне вы получаете почту и просматриваете интернет? Теперь ESET подготовил решение специально для вас - ESET Security Pack. В пакете программ вы можете защитить до 3 компьютеров и 3 смартфонов независимо от того, используете ли вы их дома или в компании. ESET Security Pack обеспечивает комплексную защиту компьютеров с Windows, Linux, Mac OS X и мобильных устройств. Воспользуйтесь преимуществами ESET Security Pack
«Во вторник этот» или «тот»?
«Во вторник этот» или «тот»? Какой штрих заменяет слово «до», и в штрихе есть пробел или нет? Вы должны установить ноль перед однозначными числами? В письмах, приглашениях или в часы работы - неопределенность велика. Если вы чувствуете то же самое, я могу вас утешить: это не из-за вашей неспособности, а из-за множества сосуществующих написаний, некоторые из которых неправильны, но многие одинаково действительны. Duden, DIN, разбросаны правила Две вещи добавляют
Итак, мы можем просто использовать <input type = «number»>, верно?
Итак, мы можем просто использовать <input type = «number»>, верно? Неправильно по двум причинам. Более очевидная причина - расширенный формат почтового индекса США (т.е. 12345-6789). Хотя это может быть не так часто, разрешение наших пользователей вводить его таким образом все еще важно. Мы также должны помнить о пользователях за пределами США, потому что некоторые страны (включая Канаду и Великобританию) используют буквы и другие специальные символы в своих форматах почтовых индексов.
Мы рады предложить инструмент фильтрации видео в верхней части нашего веб-сайта, но что, если ваш ребенок или подросток ищет YouTube с обычного браузера или смартфона?
Мы рады предложить инструмент фильтрации видео в верхней части нашего веб-сайта, но что, если ваш ребенок или подросток ищет YouTube с обычного браузера или смартфона? К счастью, родительский контроль теперь доступен на YouTube с использованием учетной записи Google. Несмотря на то, что YouTube содержит сомнительные материалы независимо от фильтрации, есть способы сделать их немного безопаснее. В этой статье вы узнаете, как включить Ограниченный режим (формально называемый Безопасный
Кто знает, может быть, где-нибудь вы найдете фотографию вашего деда из вашей армии или бабушки в день вашей свадьбы?
Кто знает, может быть, где-нибудь вы найдете фотографию вашего деда из вашей армии или бабушки в день вашей свадьбы? Кстати, вы можете удивить кого-то интересным подарком. Если вы не хотите, чтобы ваши стены украшали фотографии конкретных людей, вы можете выбрать старые фотографии пейзажей или городов - они когда-то были очень популярны. Вы можете найти фотографии Варшавы из десятков лет в магазинах. Выбор настолько велик, что вы, вероятно, найдете фотографии района, где вы живете.
Разве не приятно получить подарок, который сделан или продуман и подобран индивидуально, а не куплен и быстро в аптеке?
Разве не приятно получить подарок, который сделан или продуман и подобран индивидуально, а не куплен и быстро в аптеке? Я люблю получать такие подарки, и я хотел бы дать это моему парню. Он удивил меня на Рождество, пришло время расплачиваться за это. Теперь кто угадает, что я заказал для мужа? Чем вы удивите своего парня? Лучший подарок, который я получил в своей жизни, это ......... как это было?
Или, может быть, вы придумали что-то в одиночку?
Или, может быть, вы придумали что-то в одиночку? Наверняка вы доставите столько радости своим родителям. Семейная карикатура. Идеальный подарок для родителей с чувством юмора. Если у вас есть братья и сестры, поместите себя в карикатурный образ. Ваши родители не должны ничего знать, потому что такие изображения могут быть сделаны на основе фотографии. Кружки или чашки. Ищите набор из двух чашек или чашек. Вы можете прикрепить к ним
Являются ли ключевые слова, которые вы хотите иметь высокий рейтинг в онлайн-поисках, заметны или слишком подавляющи?
Являются ли ключевые слова, которые вы хотите иметь высокий рейтинг в онлайн-поисках, заметны или слишком подавляющи? Вот одно из облаков Кристин для веб-страницы сайта Everything DiSC Workplace. Допустим, она хочет, чтобы сайт занимал высокие позиции в онлайн-поиске по ключевым словам «DiSC», «рабочее место» и «общение». Она очень довольна результатами,
GPT или MBR?
GPT или MBR? BIOS или UEFI? Что я выбираю при настройке моего сервера? Вероятно, это произошло совсем немного, особенно для тех из нас, кто работает в сфере консалтинга и устанавливает Small Business Server 2008 или 2011. В наши дни, когда диски большой емкости (> 1 ТБ) являются нормой при развертывании серверов, решение использовать разделы GPT или MBR вступает в игру. И с этим решением вы также должны принять решение о настройке вашего сервера с UEFI или традиционным BIOS. Помните,
Состоит ли из-за спамеров, злоупотребляющих вашими формами, или из-за пользователей, борющихся с капчами при попытке связаться с вами?
Состоит ли из-за спамеров, злоупотребляющих вашими формами, или из-за пользователей, борющихся с капчами при попытке связаться с вами? Visforms предоставляет вам интегрированные методы защиты от спама в Интернете которые эффективно защищают ваши формы от спам-атак, даже не используя Captchas, и, таким образом, это самый удобный и безопасный Joomla! компонент генератора формы. Visforms сочетает

Count () Out [38]: 830 # Какой самый длинный телефонный звонок / запись данных?
Сколько секунд телефонных звонков записано в общей сложности?
Сколько записей в каждом месяце?
Сколько звонков, смс и записей данных в каждом месяце?
Формат вывода сгруппированного - Series или DataFrame?
Так как выполнить такую ​​операцию, чтобы не потерять ни одного клиента?
Как изменить домен своего магазина, чтобы не потерять свою позицию в результатах поиска Google?
У них есть физическое местоположение или студия, или они снимают из своего гаража или квартиры?
Вы используете несколько компьютеров в вашем доме или на работе?

Добро пожаловать , Гость !

Мы настоятельно рекомендуем Вам зарегистрироваться, если вы ещё этого не сделали. регистрация откроет Вам новые функции.

Войти или Зарегистрироваться

www.silvio-berluskoni.ru © Все права защищены © 2016.