Серия данных Python Pandas: упражнения, практика, решение

[ Внизу страницы доступен редактор для написания и выполнения скриптов. ]

Pandas Data Series [40 упражнений с решением ]

1. Напишите программу Pandas для создания и отображения одномерного объекта, подобного массиву, содержащего массив данных, используя модуль Pandas. Перейдите в редактор
Щелкните меня, чтобы увидеть пример решения

2. Напишите программу Pandas для преобразования серии модулей Panda в список Python и это тип. Перейдите в редактор
Щелкните меня, чтобы увидеть пример решения

3. Напишите программу Pandas для сложения, вычитания, умножения и деления двух Pandas Ряд. Перейдите в редактор
Образец серии: [2, 4, 6, 8, 10], [1, 3, 5, 7, 9]
Щелкните меня, чтобы увидеть образец решения

4. Напишите программу Pandas для сравнения элементов двух серий Pandas. Перейдите в редактор
Образец серии: [2, 4, 6, 8, 10], [1, 3, 5, 7, 10]
Щелкните меня, чтобы увидеть образец решения

5. Напишите программу Pandas для преобразования словаря в серию Pandas. Перейдите в редактор
Образец серии:
Исходный словарь:
{‘a’: 100, ‘b’: 200, ‘c’: 300, ‘d’: 400, ‘e’: 800}
Преобразованный ряд:
a 100
b 200
c 300
d 400
e 800
dtype: int64
Щелкните меня, чтобы увидеть пример решения

6. Напишите программу Pandas для преобразования массива NumPy в Панды серии. Перейдите в редактор
Образец серии:
Массив NumPy:
[10 20 30 40 50]
Конвертированный ряд Pandas:
0 10
1 20
2 30
3 40
4 50
dtype: int64
Щелкните меня, чтобы увидеть пример решения

7. Напишите программу Pandas для изменения типа данных данного столбца или серии. Перейдите в редактор
Образец серии:
Исходный ряд данных:
0100
1 200
2 python
3 300.12
4 400
dtype: object
Измените указанный тип данных на числовой:
0100.00
1 200.00
2 NaN
3 300.12
4 400.00
dtype: float64
Щелкните меня, чтобы увидеть пример решения

8. Напишите программу Pandas для преобразования первого столбца DataFrame в ряд. Перейдите в редактор
Пример вывода:
Исходный фрейм данных
col1 col2 col3
0 1 4 7
1 2 5 5
2 3 6 8
3 4 9 12
4 7 5 1
5 11 0 11
1-й столбец как ряд:
0 1
1 2
2 3
3 4
4 7
5 11
Имя: col1, dtype: int64

Щелкните меня, чтобы увидеть образец решения

9. Напишите программу Pandas для преобразовать данную серию в массив. Перейдите в редактор
Пример вывода:
Исходная серия данных:
0100
1200
2 python
3 300.12
4 400
dtype: object
Серия в массив
[‘100’ ‘200’ ‘python’ ‘300. 12 » 400 ‘]
Щелкните меня, чтобы увидеть пример решения

10. Напишите программу Pandas для преобразования серии списков в одну серию . Перейдите в редактор
Пример вывода:
Исходная серия списка
0 [Красный, Зеленый, Белый]
1 [Красный, Черный]
2 [Желтый]
dtype: object
One Series
0 Красный
1 Зеленый
2 Белый
3 Красный
4 Черный
5 Желтый
dtype: object
Щелкните меня, чтобы увидеть пример решения

11. Напишите программу Pandas для сортировки данной серии. Перейдите в редактор.
Пример вывода:
Исходная серия данных: 0100
1200
2 python
3 300.12
4 400
dtype: объект
0100
1200
3 300.12
4400
2 python
dtype : object
Щелкните меня, чтобы увидеть пример решения

12. Напишите программу Pandas для добавления некоторых данных в существующую серию. Перейдите в редактор
Пример вывода:
Исходная серия данных:
0100
1200
2 python
3 300.12
4 400
dtype: object
Серия данных после добавления некоторых данных:
0 100
1 200
2 python
3 300,12
4 400
0500
1 php
dtype: object
Щелкните меня, чтобы увидеть пример решения

13. Напишите программу Pandas для создания подмножества данной серии на основе значения и условия. Перейдите в редактор
Пример вывода:
Исходная серия данных:
0 0
1 1
2 2
3 3
4 4
5 5
6
7 7
8 8
9 9
10 10
dtype: int64
Подмножество вышеуказанного ряда данных:
0 0
1 1
2 2
3 3
4 4
5 5
dtype: int64
Щелкните меня, чтобы увидеть пример решения

14. Напишите программу Pandas для изменения порядка индекса данной серии. Перейдите в редактор
Пример вывода:
Исходная серия данных:
A 1
B 2
C 3
D 4
E 5
dtype: int64
Серия данных после изменения порядка индекса:
B 2
A 1
C 3
D 4
E 5
dtype: int64
Щелкните меня, чтобы увидеть пример решения

15. Напишите программу Pandas для создания среднего и стандартного отклонения данных данной серии. Перейдите в редактор
Пример вывода:
Исходная серия данных:
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 5
10 3
dtype: int64
Среднее значение указанного ряда данных:
4.818181818181818
Стандартное отклонение указанного ряда данных:
2,522624895547565
Щелкните меня чтобы увидеть пример решения

16. Напишите программу Pandas, чтобы получить элементы данной серии, отсутствующие в другой данной серии. Перейдите в редактор
Пример вывода:
Исходная серия:
sr1:
0 1
1 2
2 3
3 4
4 5
dtype: int64
sr2:
0 2
1 4
2 6
3 8
4 10
dtype: int64
Элементы sr1, отсутствующие в sr2:
0 1
2 3
4 5
dtype: int64
Щелкните меня, чтобы увидеть пример решения

17. Напишите программу Pandas, чтобы получить предметы, которые не являются общими для двух данных серий. Перейдите в редактор
Пример вывода:
Исходная серия:
sr1:
0 1
1 2
2 3
3 4
4 5
dtype: int64
sr2:
0 2
1 4
2 6
3 8
4 10
dtype: int64
Элементы данной серии не представлены в другой данной серии:
0 1
2 3
4 5
5 6
6 8
7 10
dtype: int64
Щелкните меня, чтобы увидеть пример решения

18. Напишите программу Pandas для вычисления минимума, 25-го процентиля, медианы, 75-го и максимума данной серии. Перейдите в редактор
Пример вывода:
Исходная серия:
0 3.000938
1 11.370722
2 14.612143
3 8.990256
4 13.925283
5 12.056875
…. 17 14.118931
18 8.247458
19 5.526727
dtype: float64
Минимум, 25-й процентиль, медиана, 75-й и максимум данной серии:
[3.00093811 8.09463867 10.23353705 12.21537733 14.61214321]
Щелкните меня, чтобы увидеть пример решения

19. Напишите программу Pandas, чтобы вычислить частоту каждого уникального значения данной серии. Перейдите в редактор
Пример вывода:
Исходная серия:
0 1
1 7
2 1
3 6
4 9
5 1
… 29 2
30 9
31 1
32 2
33 9
34 2
35 9
36 0
37 0
38 4
39 8
dtype: объект
Частота каждого уникального значения указанной серии.
0 9
2 7
9 6
1 5
6 3
8 3
7 3
3 2
4 1
5 1
dtype: int64
Щелкните меня чтобы увидеть пример решения

20. Напишите программу Pandas для отображения наиболее частого значения в данной серии и замените все остальное как «Другое» в этой серии. Перейдите в редактор
Пример вывода:
Исходная серия:
0 3
1 1
2 1
3 3
4 2
5 2
6 1
7 2
8 3
9 1
10 2
11 2
12 2
13 3
14 3
dtype: int64
Верхняя 2 частота: 2 6
3 5
1 4
dtype: int64
0 Другое
1 Другое
2 Другое
3 Другое
4 2
5 2
6 Другое
7 2
8 Другое
9 Другое
10 2
11 2
12 2
13 Другое
14 Другое
dtype: object
Щелкните меня, чтобы увидеть пример решения

21. Напишите программу Pandas, чтобы находить позиции чисел, кратных 5 из заданного ряда.. Перейдите в редактор
Пример вывода:
Исходная серия:
0 1
1 9
2 8
3 6
4 9
5 7
6 1
7 1
8 1
dtype: int64
Позиции чисел, которые кратны 5:
[]
Щелкните меня, чтобы увидеть пример решения

22. Напишите программу Pandas для извлечения элементы на заданных позициях данной серии. Перейдите в редактор
Пример вывода:
Исходная серия:
0 2
1 3
2 9
3 0
4 2
5 3
… 19 0
20 2
21 3
dtype: object
Извлечь элементы в заданных позициях указанной серии:
0 2
2 9
6 8
11 0
21 3
dtype : object
Щелкните меня, чтобы увидеть пример решения

23. Напишите программу Pandas, чтобы получить позиции элементов данной серии в другой данная серия. Перейдите в редактор
Пример вывода:
Исходная серия:
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
dtype: int64
0 1
1 3
2 5
3 7
4 10
dtype: int64
Позиции элементов series2 in series1:
[0, 2, 4, 6, 9]
Щелкните меня, чтобы увидеть пример решения

24. Напишите программу Pandas, преобразующую первый и последний символы каждого слова в верхний регистр в каждом слове данной серии. Перейдите в редактор
Пример вывода:
Исходная серия:
0 php
1 python
2 java
3 c #
dtype: object
Первый и последний символ каждого слова в верхнем регистре:
0 PhP
1 PythoN
2 JavA
3 C #
dtype: object
Щелкните меня, чтобы увидеть пример решения

25. Напишите программу Pandas для расчета количества символов в каждом слове данной серии. Перейдите в редактор
Пример вывода:
Исходная серия:
0 Php
1 Python
2 Java
3 C #
dtype: object
Количество символов в каждом слове в указанной серии:
0 3
1 6
2 4
3 2
dtype: int64
Щелкните меня, чтобы увидеть пример решения

26. Напишите программу Pandas для вычисления разницы различий между последовательные номера данной серии. Перейдите в редактор
Пример вывода:
Исходная серия:
0 1
1 3
2 5
3 8
4 10
5 11
6 15
dtype: int64
Разница разностей последовательных номеров указанной серии:
[nan , 2.0, 2.0, 3.0, 2.0, 1.0, 4.0]
[nan, nan, 0.0, 1.0, -1.0, -1.0, 3.0]
Щелкните меня, чтобы увидеть образец решения

27. Напишите программу Pandas для преобразования ряда строк даты в временные ряды.. Перейдите в редактор
Пример вывода:
Исходная серия:
0 01 января 2015
1 10-02-2016
2 20180307
3 2014/05/06
4 2016-04-12
5 2019-04-06T11: 20
dtype: object
Серия строк даты для временной ряд:
0 2015-01-01 00:00:00
1 2016-10-02 00:00:00
2 2018-03-07 00:00: 00
3 2014-05-06 00:00:00
4 2016-04-12 00:00:00
5 2019-04-06 11:20:00
dtype: datetime64 [ns]
Щелкните меня, чтобы увидеть пример решения

28. Напишите программу Pandas, чтобы узнать день месяца, дня года, номера недели и дня недели из заданного ряда строк даты. Перейдите в редактор
Пример вывода:
Исходная серия:
0 01 января 2015
1 10-02-2016
2 20180307
3 2014/05/06
4 2016-04-12
5 2019-04-06T11: 20
dtype: object
День месяца:
[1, 2, 7, 6, 12, 6]
День года:
[1, 276, 66, 126, 103, 96]
Неделя номер:
[1, 39, 10, 19, 15, 14]
День недели:
[‘четверг’, ‘воскресенье’, ‘среда’, ‘вторник’ , ‘Вторник’, ‘суббота’]
Щелкните меня, чтобы увидеть пример решения

29. Напишите программу Pandas для преобразования года в месяц строка к датам, добавляющим указанный день месяца. Перейдите в редактор
Пример вывода:
Исходная серия:
0 января 2015 г.
1 февраля 2016 г.
2 марта 2017 г.
3 Апр 2018
4 мая 2019
dtype: object
Новые даты:
0 2015-01-11
1 2016-02-11
2 11 марта 2017 г.
3 11 апреля 2018 г.
4 11 мая 2019 г.
dtype: datetime64 [ns]
Щелкните меня, чтобы см. пример решения

30. Напишите программу Pandas для фильтрации слов из заданного ряда, содержащих как минимум две гласные. Перейдите в редактор
. Пример вывода:
Исходная серия:
0 Красный
1 Зеленый
2 Оранжевый
3 Розовый
4 Желтый
5 Белый
dtype: object
Отфильтрованные слова:
1 Зеленый
2 Оранжевый
4 Желтый
5 Белый
dtype: object
Щелкните меня, чтобы увидеть пример решения

31. Напишите программу для Pandas для вычисления евклидова расстояния между двумя заданными рядами. Перейти в редактор
Евклидово расстояние
Из Википедии,
В математике евклидово расстояние или евклидова метрика — это «обычное» прямолинейное расстояние между двумя точками в евклидовом пространстве. С этим расстоянием евклидово пространство становится метрическим пространством. Соответствующая норма называется евклидовой нормой.
Пример вывода:
Исходная серия:
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
dtype: int64
0 11
1 8
2 7
3 5
4 6
5 5
6 3
7 4
8 7
9 1
dtype: int64
Евклидово расстояние между двумя указанными сериями:
16.492422502470642
Щелкните меня, чтобы увидеть образец решения

32. Напишите программу Pandas, чтобы найти позиции значений, соседних с меньшими значениями с обеих сторон в данная серия. Перейдите в редактор
Пример вывода:
Исходная серия:
0 1
1 8
2 7
3 5
4 6
5 5
6 3
7 4
8 7
9 1
dtype: int64
Позиции значений, окруженные меньшими значениями с обеих сторон:
[1 4 8]
Щелкните меня, чтобы увидеть пример решения

33. Напишите программу Pandas для замены отсутствующих пробелов в заданной строке наименее частым символом. Перейдите в редактор
Пример вывода:
Исходная серия:
abc def abcdef icd
c 3
d 3
3
b 2
e 2
a 2
f 2
i 1
dtype: int64
abcidefiabcdefiicd
Щелкните меня, чтобы увидеть пример решения

34. Напишите программу Pandas для вычисления автокорреляции заданного числового ряда. Перейдите в редактор
Из Википедии:
Автокорреляция, также известная как последовательная корреляция, — это корреляция сигнала с задержанной копией самого себя как функция задержки. Неформально, это сходство между наблюдениями как функция временного интервала между ними.
Пример вывода:
Исходная серия:
0 13.207262
1 4.098685
2 -1.435534
3 13.626760
… 13 -2.346193
14 17.873884
dtype: float64
Автокорреляции указанного ряда:
[- 0,38, 0,1, -0,43, 0,03, 0,35, -0,2, 0,04, -0,59, 0,34, 0,11]
Щелкните меня, чтобы увидеть образец решения

35. Напишите программу Pandas для создания TimeSeries для отображения всех воскресений данного года. Перейдите в редактор
Пример вывода:
Все воскресенья 2019 г .:
0 05.01.2020
1 12.01.2020
2 2020-01-19
3 2020-01-26
4 2020-02-02
5 2020-02-09
….. 48 2020 -12-06
49 2020-12-13
50 2020-12-20
51 2020-12-27
dtype: datetime64 [ns]
Щелкните меня, чтобы увидеть пример решения

36. Напишите программу Pandas для преобразования заданной серии в фрейм данных с его индексом в качестве другого столбца в фрейме данных . Перейдите в редактор
Пример вывода:
index 0
0 A 0
1 B 1
2 C 2
3 D 3
4 E 4
Щелкните меня, чтобы увидеть пример решения

37. Напишите программу Pandas, чтобы сложить две заданные серии вертикально и горизонтально. Перейдите в редактор
Пример вывода:
Исходная серия:
0 0
1 1
2 2
3 3
4 4
5 5
6
7 7
8 8
9 9
dtype: int64
0 p
1 q
2 r
3 s
4 t
5 u
6 v
7 w
8 x
9 y
dtype: object
Сложите две заданные серии по вертикали и горизонтали:
0 1
0 0 п
1 1 q
2 2 r
3 3 s
4 4 t
5 5 u
6 6 v
7 7 w
8 8 x
9 9 y
Щелкните меня, чтобы увидеть пример решения

38. Напишите программу Pandas, чтобы проверить равенство двух заданных серий. Перейдите в редактор
Пример вывода:
Исходная серия:
0 1
1 8
2 7
3 5
4 6
5 5
6 3
7 4
8 7
9 1
dtype: int64
0 1
1 8
2 7
3 5
4 6
5 5
6 3
7 4
8 7
9 1
dtype: int64
Проверить, равны ли 2 серии или нет?
0 Верно
1 Истина
2 Истина
3 Истина
4 Истина
5 Истина
6 Истина
7 Истина
8 True
9 True
dtype: bool
Щелкните меня, чтобы увидеть пример решения

39. Напишите программа Pandas для поиска индекса первого вхождения наименьшего и наибольшего значения заданного ряда. Перейдите в редактор
Пример вывода:
Исходная серия:
0 1
1 3
2 7
3 12
4 88
5 23
6 3
7 1
8 9
9 0
dtype: int64
Индекс первого появления наименьшего и наибольшего значения указанной серии:
9
4
Щелкните меня, чтобы увидеть пример решения

40. Напишите программу Pandas для проверки неравенства по оси индекса данного фрейма данных и данной серии. Перейдите в редактор
Пример вывода:
Исходный фрейм данных:
WXYZ
0 68.0 78.0 84 86
1 75.0 75.0 94 97
2 86.0 NaN 89 96
3 80.0 80.0 86 72
4 NaN 86.0 86 83
Исходная серия:
0 68.0
1 75.0
2 86.0
3 80.0
4 NaN
dtype: float64
Проверить неравенство указанной серии и фрейма данных:
WXYZ
0 Ложь Истина Истина Истина
1 Ложь Ложь Истина Истина
2 Ложь Истина Истина Истина
3 Ложь Ложь Истина Истина
4 Истина Истина Истина Истина
Щелкните меня, чтобы увидеть пример решения

Редактор кода Python:

Еще впереди!

Не отправляйте здесь какие-либо решения вышеперечисленных упражнений, если вы хотите внести свой вклад, перейдите на соответствующую страницу упражнений.

Проверьте свои навыки Python с помощью викторины w3resource

Оцените статью
nanomode.ru
Добавить комментарий