質問: 150 となりました。 ※ column は 1個ずつ 結合するので、df2 column 数が 13個でエラーが出たということは、 それまで 13個は 結合ができていたということです ■ 疑問1 具体的に このエラーで示す a1 と a2 というのは 具体的には 何の数値なんでしょうか? どちらか 1つが結合後の index の数だとして、もう1つが 意味する数値の意味がわからないため エラーの原因が理解できませんでした。 ■ 疑問2 エラーが起きる一部の CSVファイルを 取り除くと うまく処理ができます。 その CSVファイル の index のラベルを見ても 他との違いが一見判らず なぜ 特定のCSVファイルで エラーが起こるのか わかりません。 問題となるCSVファイル・データフレームの 不具合部分を見つける方法は なにかないでしょうか? ### 実現したいこと 1. pd.concat で エラーを発生させない 2. エラーを発生させるCSVファイルの修正箇所を調べる方法 ### 問題の発生した環境 Python 3.6.6 pandas 0.23.4 曖昧な質問で申し訳ありませんが、なにかわかることがあれば お願いいたします。
回答: **疑問1**に対すある解はもっていないのですが・・ どうやらこのエラーは DataFrameのIndex値が重複している場合に引き起こるようです。 ``` import pandas as pd import numpy as np df1 = pd.DataFrame([[1,2],[3,4]], index =['A','B']) df2 = pd.DataFrame([[5,6],[7,8]], index =['A','A']) #Indexが重複 pd.concat([df1, df2], axis=1) #ValueError: Shape of passed values is (4, 3), indices imply (4, 2) ``` ですので、 `drop_duplicates()` 等でIndexが重複した行を削除したのちに `pandas.concat()` を実行するよ良いのではないでしょうか。