CSV ファイルを順次インポートし、それらを一時的な DataFrame オブジェクトに割り当ててから、それらを「マスター」DataFrame にマージ/結合しようとする Python のループがあります。コードは以下のとおりです。
for csv_path in csv_paths:
df = pd.read_csv(''+csv_path+'')
df = df.set_index('Player')
if len(MLS_Stats) == 0:
MLS_Stats = pd.concat([MLS_Stats,df])
else:
MLS_Stats = pd.merge(MLS_Stats, df, how="outer",left_index=True,right_index=True)
MLS_Stats DF は最初は空です。これが if ループの理由です。DF を空の DF とマージすることはできないと思うからです。
マージごとに、一意にインデックス付けされた新しい行と新しい列を含めて DataFrame を構築しますが、重複する列は除外します。上記のコードには現在、_x および _y サフィックスが付いた重複する列が含まれています。
これは珍しい状況ではないように思えるので、私が理解していないことがあるに違いないことはわかっています。