объединить два кадра данных без суффиксов - PullRequest
0 голосов
/ 18 ноября 2018

Подскажите, как объединить два DataFrame.Задача следующая, мне нужно объединить два поля данных bill_of_materials_component_id_1 и comp_boss в поле left_on = 'component_id_1', right_on = 'component_id'

first DataFrame

bill_of_materials_component_id1007 *

с полями

Index(['tube_assembly_id', 'component_id_1', 'quantity_1', 'name_component_id',
       'component_type_id', 'name_component_type_id', 'type',
       'connection_type_id', 'name_type_connection', 'outside_shape',
       'base_type', 'height_over_tube', 'bolt_pattern_long',
       'bolt_pattern_wide', 'groove', 'base_diameter', 'shoulder_diameter',
       'unique_feature', 'orientation', 'weight'],
      dtype='object')

второй элемент данных

comp_boss

с полями

Index(['component_id', 'name_component_id', 'component_type_id',
   'name_component_type_id', 'type', 'connection_type_id',
   'name_type_connection', 'outside_shape', 'base_type',
   'height_over_tube', 'bolt_pattern_long', 'bolt_pattern_wide', 'groove',
   'base_diameter', 'shoulder_diameter', 'unique_feature', 'orientation',
   'weight'],
  dtype='object')

как выможно увидеть, что есть идентичные поля

объединить следующим образом

bill_of_materials_component_id_1 = bill_of_materials_component_id_1.merge(comp_boss,
                                        left_on='component_id_1',right_on='component_id',how='left').drop(columns={'component_id'})

при объединении, это то, что

Index(['tube_assembly_id', 'component_id_1', 'quantity_1',
   'name_component_id_x', 'component_type_id_x',
   'name_component_type_id_x', 'type_x', 'connection_type_id_x',
   'name_type_connection_x', 'outside_shape_x', 'base_type_x',
   'height_over_tube_x', 'bolt_pattern_long_x', 'bolt_pattern_wide_x',
   'groove_x', 'base_diameter_x', 'shoulder_diameter_x',
   'unique_feature_x', 'orientation_x', 'weight_x', 'name_component_id_y',
   'component_type_id_y', 'name_component_type_id_y', 'type_y',
   'connection_type_id_y', 'name_type_connection_y', 'outside_shape_y',
   'base_type_y', 'height_over_tube_y', 'bolt_pattern_long_y',
   'bolt_pattern_wide_y', 'groove_y', 'base_diameter_y',
   'shoulder_diameter_y', 'unique_feature_y', 'orientation_y', 'weight_y'],
  dtype='object')

Можно ли сделать это, чтобы не создаватьполя с суффиксами x и y, но чтобы добавить их в существующее поле?

Извините за мой английский

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...