Pandas: объединить два набора данных с помощью нескольких ключей соединения

Pandas Объединение и объединение DataFrame: упражнение 10 с решением

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

Тестовые данные:

 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 

Пример решения:

Код Python:

  импортировать панды как pddata1 = pd.DataFrame ({'key1': ['K0', 'K0'  , 'K1', 'K2'], 'key2': ['K0', 'K1', 'K0', 'K1'], 'P': ['P0', 'P1', 'P2', '  P3 '],' Q ': [' Q0 ',' Q1 ',' Q2 ',' Q3 ']}) data2 = pd.DataFrame ({' key1 ': [' K0 ',' K1 ',' K1 '  , 'K2'], 'key2': ['K0', 'K0', 'K0', 'K0'], 'R': ['R0', 'R1', 'R2', 'R3'],  'S': ['S0', 'S1', 'S2', 'S3']}) print ("Исходные кадры данных:") print (data1) print ("------------  -------- ") print (data2) print ("  nMerged Data: ") merged_data = pd.merge (data1, data2, on = ['key1', 'key2']) print (merged_data)  

Пример Вывод:

 Исходные фреймы данных: key1 key2 P Q0 K0 K0 P0 Q01 K0 K1 P1 Q12 K1 K0 P2 Q23 K2 K1 P3 Q3 ----------------  ---- key1 key2 R S0 K0 K0 R0 S01 K1 K0 R1 S12 K1 K0 R2 S23 K2 K0 R3 S3 Объединенные данные: key1 key2 PQR S0 K0 K0 P0 P0 Q0 R0 S01 K1 K0 P2 Q2 R1 S12 K1 K0 P2 Q2 R2 S2 

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

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