前提・実現したいこと
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-79-49c0bd9a992f> in <module> ----> 1 pd.merge(df01, df02, left_index = True,right_on = '氏名', sort = True) ~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/reshape/merge.py in merge(left, right, how, on, left_on, right_on, left_index, right_index, sort, suffixes, copy, indicator, validate) 72 validate=None, 73 ) -> "DataFrame": ---> 74 op = _MergeOperation( 75 left, 76 right, ~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/reshape/merge.py in __init__(self, left, right, how, on, left_on, right_on, axis, left_index, right_index, sort, suffixes, copy, indicator, validate) 654 # validate the merge keys dtypes. We may need to coerce 655 # to avoid incompatible dtypes --> 656 self._maybe_coerce_merge_keys() 657 658 # If argument passed to validate, ~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/reshape/merge.py in _maybe_coerce_merge_keys(self) 1163 inferred_right in string_types and inferred_left not in string_types 1164 ): -> 1165 raise ValueError(msg) 1166 1167 # datetimelikes must match exactly ValueError: You are trying to merge on int64 and object columns. If you wish to proceed you should use pd.concat
該当のソースコード
import pandas as pd df01 = pd.DataFrame({'氏名':['高橋', '伊藤', '鈴木', '砂糖'], 'クラス':['a001', 'a001', 'a001', 'a001'], '国語':[5,6,7,8]}) df01 df02 = pd.DataFrame({'氏名':['高橋', '伊藤', '鈴木', '砂糖'], 'クラス':['a001', 'a001', 'a001', 'a001'], '数学':[5,6,7,8]}) df02 pd.merge(df01, df02, left_index = True,right_on = '氏名', sort = True)
試したこと
スペルミスを100回は確認しました。
valueerrorは、値が違うって確認しました。
結合 index 変更 ValueError で調べてみましたが、よくわからなかったです。
補足情報(FW/ツールのバージョンなど)
df01,
df02そのまま入力しても、正常に反映されます。
ムチで申し訳ありません。