Pandas: объединить два фрейма данных с разными столбцами

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

Напишите программу Pandas для объединения двух заданных DataFrame с разными столбцами.

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

 data1: key1 key2 P Q0 K0 K0 P0 Q01 K0 K1 P1 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 ("  nСоединить два фрейма данных с разными столбцами: ") result = pd.concat ([data1, data2], axis = 0, ignore_index = True) print (r  esult)  

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

 Исходные кадры данных: 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 Объединение двух фреймов данных с разными столбцами: PQRS key1 key20 P0  Q0 NaN NaN K0 K01 P1 Q1 NaN NaN K0 K12 P2 Q2 NaN NaN K1 K03 P3 Q3 NaN NaN K2 K14 NaN NaN R0 S0 K0 K05 NaN NaN R1 S1 K1 K06 NaN NaN R2 S2 K1 K07 NaN NaN R3 S3 до K2 K0 > 

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


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