DataFrame同士(dfとdf_station)の結合をしたい。
dfとdf_stationを結合しようと、
df = df.join(df_stations,on='station')を実行中したところ、以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.concat
#該当のソースコード
import pandas as pd df = pd.read_csv('data.csv',encoding='Shift_JIS') df_stations = pd.read_csv('amedas_stations.csv',encoding='Shift_JIS',index_col=0) df = df.join(df_stations,on='station')
試したこと
dfとdf_stationのデータ型を調べました。
df.dtype → 'DataFrame' object has no attribute 'dtype' df_station.dtype → station_name object latitude float64 longitude float64 altitude int64 dtype: object
df_stationがDataFrame型になっていないのが問題だと思います。
dfと同様の方法でデータを読み込みしたのにも関わらず、df_stationだけがDataFrame型になっていないのが疑問です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。