Pandas Присоединение и объединение DataFrame: упражнения, практика, решение

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

Pandas Присоединение и объединение DataFrame [15 упражнений с решением]

1. Напишите программу Pandas, чтобы соединить два заданных фрейма данных по строкам и назначить все данные. Перейдите в редактор
Данные теста:

 student_data1: student_id name mark0 S1 Danniella Fenton 2001 S2 Ryder Storey 2102 S3 Bryce  Дженсен 1903 S4 Эд Бернал 2224 S5 Кваме Морин 199 
 student_data2: student_id namemarks0 S4 Scarlette Fisher 2011 S5 Carla Williamson 2002 S6 Dante Morse 1983 S7 Kaiser William 2194 S8 Madeeha Preston 201 

Щелкните меня чтобы увидеть пример решения

2. Напишите программу Pandas, чтобы соединить два заданных фрейма данных по столбцам и назначить все данные. Перейдите в редактор
Данные теста:

 student_data1: student_id name mark0 S1 Danniella Fenton 2001 S2 Ryder Storey 2102 S3 Bryce  Дженсен 1903 S4 Эд Бернал 2224 S5 Кваме Морин 199 
 student_data2: student_id namemarks0 S4 Scarlette Fisher 2011 S5 Carla Williamson 2002 S6 Dante Morse 1983 S7 Kaiser William 2194 S8 Madeeha Preston 201 

Щелкните меня чтобы увидеть пример решения

3. Напишите программу Pandas для добавления строк в существующий DataFrame и отображения объединенных данных. Перейдите в редактор
Данные теста:

 tudent_data1 student_id name mark0 S1 Danniella Fenton 2001 S2 Ryder Storey 2102 S3 Bryce Jensen  1903 S4 Эд Бернал 2224 S5 Кваме Морин 199 
 Новые строки student_id S6name Скарлетт Фишермаркс 205dtype: object 

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

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

 student_id name mark0 S1 Danniella Fenton 2001 S2 Ryder Storey 2102 S3 Bryce Jensen 1903  S4 Эд Бернал 2224 S5 Кваме Морин 199 
 Словарь: student_id S6name Scarlette Fishermarks 205dtype: object 

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

5. Напишите программу Pandas для соединения двух заданных фреймов данных по строкам и слияния с другим фреймом данных по общему идентификатору столбца. Перейдите в редактор
Данные теста:

 student_data1: student_id name mark0 S1 Danniella Fenton 2001 S2 Ryder Storey 2102 S3 Bryce  Дженсен 1903 S4 Эд Бернал 2224 S5 Кваме Морин 199 
 student_data2: student_id name mark0 S4 Scarlette Fisher 2011 S5 Карла Уильямсон 2002 S6 Данте Морс 1983 S7 Кайзер Уильям 2194 S8 Мадея Престон 201 
 exc_data: student_id exc_id0 S1 231 S2 452 S3 123 S4 674 S5 215 S7 556 S8 337 S9 148 S10 569 S11 8310 S12 8811 S13 12 

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

6. Напишите программу Pandas для объединения двух фреймов данных, используя общий столбец обоих фреймов данных.. Перейдите в редактор
Данные теста:

 student_data1: student_id name mark0 S1 Danniella Fenton 2001 S2 Ryder Storey 2102 S3 Bryce  Дженсен 1903 S4 Эд Бернал 2224 S5 Кваме Морин 199 
 student_data2: student_id namemarks0 S4 Scarlette Fisher 2011 S5 Carla Williamson 2002 S6 Dante Morse 1983 S7 Kaiser William 2194 S8 Madeeha Preston 201 

Щелкните меня чтобы увидеть пример решения

7. Напишите программу Pandas для соединения двух фреймов данных с совпадающими записями с обеих сторон, где это возможно. Перейдите в редактор
Данные теста:

 student_data1: student_id name mark0 S1 Danniella Fenton 2001 S2 Ryder Storey 2102 S3 Bryce  Дженсен 1903 S4 Эд Бернал 2224 S5 Кваме Морин 199 
 student_data2: student_id namemarks0 S4 Scarlette Fisher 2011 S5 Carla Williamson 2002 S6 Dante Morse 1983 S7 Kaiser William 2194 S8 Madeeha Preston 201 

Щелкните меня чтобы увидеть пример решения

8. Напишите программу Pandas для соединения (левое соединение) двух фреймов данных, используя ключи только из левого фрейма данных. Перейдите в редактор
Test Data:

 data1: key1 key2 P Q0 K0 K0 P0 Q01 K0 K1 P1 Q12 K1  K0 P2 Q23 K2 K1 P3 Q3 
 data2: key1 key2 R S0 K0 K0 R0 S01 K1 K0 R1 S12 K1 K0 R2 S23 K2 K0 R3 S3 

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

9. Напишите программу Pandas для соединения двух фреймов данных, используя ключи только из правого фрейма данных. Перейдите в редактор
Test Data:

 data1: key1 key2 P Q0 K0 K0 P0 Q01 K0 K1 P1 Q12 K1  K0 P2 Q23 K2 K1 P3 Q3 
 data2: key1 key2 R S0 K0 K0 R0 S01 K1 K0 R1 S12 K1 K0 R2 S23 K2 K0 R3 S3 

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

10. Напишите программу Pandas для объединения двух заданных наборов данных с использованием нескольких ключей соединения. Перейдите в редактор
Test Data:

 data1: key1 key2 P Q0 K0 K0 P0 Q01 K0 K1 P1 Q12 K1  K0 P2 Q23 K2 K1 P3 Q3 
 data2: key1 key2 R S0 K0 K0 R0 S01 K1 K0 R1 S12 K1 K0 R2 S23 K2 K0 R3 S3 

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

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

12. Напишите программу Pandas для создания комбинации из двух фреймов данных, в которых столбец Комбинация id встречается более одного раза в обоих фреймах данных. Перейдите в редактор
Test Data:

 data1: key1 key2 P  Q0 K0 K0 P0 Q01 K0 K1 P1 Q12 K1 K0 P2 Q23 K2 K1 P3 Q3 
 data2: key1 key2 R S0 K0 K0 R0 S01 K1 K0 R1 S12 K1 K0 R2 S23 K2 K0 R3 S3 

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

13. Напишите программу Pandas, чтобы объединить столбцы двух потенциально по-разному проиндексированных DataFrames в один результат DataFrame. Перейдите в редактор
Test Data:

 data1: A BK0 A0 B0K1 A1 B1K2 A2 B2 
 data2: C DK0 C0 D0K2 C2 D2K3 C3 D3 

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

14. Напишите программу Pandas для объединения двух заданных фреймов данных с разными столбцами. Перейдите в редактор
Test Data:

 data1: key1 key2 P Q0 K0 K0 P0 Q01 K0 K1 P1 Q12 K1  K0 P2 Q23 K2 K1 P3 Q3 
 data2: key1 key2 R S0 K0 K0 R0 S01 K1 K0 R1 S12 K1 K0 R2 S23 K2 K0 R3 S3 

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

15. Напишите программу Pandas для объединения двух объектов DataFrame, заполнив нулевые значения в одном DataFrame ненулевыми значениями из другого DataFrame. Перейдите в редактор
Test Data:

 Original DataFrames: A B0 NaN 31 0,0 42 NaN 5 
 A B0 1 3.01 1 NaN2 3 3.0 

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

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

Еще впереди!

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

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

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