Ошибка выдачи слияния панд «Буфер имеет неверное количество измерений (ожидается 1, получено 2)»

Я пытаюсь выполнить слияние панд и получить указанную выше ошибку из заголовка, когда пытаюсь его запустить. Я использую 3 столбца для сопоставления, тогда как непосредственно перед тем, как сделать подобное слияние только для 2 столбцов, он работает нормально.

df = pd.merge(df, c, how="left",
        left_on=["section_term_ps_id", "section_school_id", "state"],
        right_on=["term_ps_id", "term_school_id", "state"])

столбцы для двух информационных кадров

ДФ:

Индекс ([u'section_ps_id ', u'section_school_id', u'section_course_number ', u'secti on_term_ps_id', u'section_staff_ps_id ', u'section_number', u'section_expression ', u'section_grade_level', utate) 'section_id', u'course_ps_id ', u'course_sc hool_id', u'course_number ', u'course_schd_dept', u'courses_id ', u'school_ps_id', u'course_school_id ', u'chool_name', u'school_name, u'school u'school_low_grade ', u'sch ool_high_grade', u'school_alt_school_number ', u'school_state', u'school_phone ', u'school_fax', u'school_principal ', u'school_principal_phone', u'school_principa_l_email ', u'school_asst_principal_phone', u'school_ass t_principal_email '], dtype =' object ')

с:

Индекс ([u'term_ps_id ', u'term_school_id', u'term_portion ', u'term_start_date', u 'term_end_date', u'term_abbreviation ', u'term_name', u'state ', u'terms_id', u ' sch ool_ps_id ', u'term_school_id', u'school_name ', u'school_abbr', u'school_low_grad e ', u'school_high_grade', u'school_alt_school_number ', u'school_state', u'school _phone ', u'chool_ , u'school_principal ', u'school_principal_phone', u'school _principal_email ', u'school_asst_principal', u'school_asst_principal_phone ', u's chool_asst_principal_email'], dtype = 'object')

Можно ли объединить три столбца, как это? Что-то не так с вызовом слияния здесь?

Ответы на вопрос(2)

Ваш ответ на вопрос