パンダのマージを実行しようとしていますが、実行しようとするとタイトルから上記のエラーが発生します。私は一致するために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"])
2つのデータフレームの列
df:
Index([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'、u'state '、u 'sections_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'school_name'、u'school_abbr ' 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_pr 「、u」school_asst_principal_phone '、u'school_ass t_principal_email']、dtype = 'object')
c:
Index([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'school_fax' 、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')
このように3つの列でマージすることは可能ですか?ここのマージ呼び出しに問題がありますか?
コメントで述べたように、あなたは重複列があります:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加