1. ホーム
  2. パイソン

concat を使用して 2 つのデータフレームを結合する際のエラー

2022-02-09 03:52:37
<パス

concat を使用して 2 つのデータフレームをマージするとエラーが報告される

TypeError: cannot concatenate object of type "
"
Series, pd.DataFrame, and pd.Panel (deprecated) objs are valid


文字列型のオブジェクトをマージできないと表示され、私の2つのdfは以下の通りです(どちらも最初の5行が表示されます)。

# df1
    latitude longitude status grid_id
0 7497 3972 1 4120
6 7505 4208 1 4123
13 7717 4183 1 4302
17 7718 4183 1 4302
37 7524 4184 1 4182
# df2
    latitude longitude status grid_id
5 7555 4143 2 4182
12 7517 4309 2 4124
16 7718 4182 2 4302
36 6176 3873 2 3159
54 7916 4124 2 4422


カラムの種類を確認する

# print(df1.dtypes)
latitude int32
longitude int32
status int8
grid_id int64
dtype: object
# print(df2.dtypes)
latitude int16
longitude int16
status int8
grid_id int64
dtype: object


型に問題があるわけでもなく、わからず、書いたコードをよく見てみると

cab_df = pd.concat(['df1', 'df2'], ignore_index=True)


(・∀・)ノ 2つのdfが変換されるのは クォーテーションマーク 括弧書き、間違えない方がおかしい!?

これを戒めとして、常に細部に注意を払うようにしましょう