파이썬에서 순차적으로 CSV 파일을 가져 와서 임시 DataFrame 객체에 할당 한 다음 '마스터'DataFrame에 병합/병합을 시도하는 루프가 있습니다. 코드는 다음과 같습니다 : 팬더 병합 매개 변수
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
난 당신이 빈 DF와 DF를 병합 할 수 있다고 생각하지 않기 때문에의 경우 루프의 추론이다, 처음에는 비어 있습니다.각 병합마다 새로운 고유 인덱스 행과 새 열을 포함하지만 겹치는 열은 제외시킴으로써 DataFrame을 구축해야합니다. 위의 코드에는 현재 _x 및 _y 접미사가있는 겹치는 열이 포함되어 있습니다.
나는 이것이 드문 상황처럼 보이지 않기 때문에 내가 이해하지 못하는 것이 있어야 함을 알고 있습니다.
을 받고 있어요? 또는 당신이 겪고있는 문제입니까? –
겹치는 열을 포함하고 있습니다 ... 지금 comnbine_first 메서드가 필요한지 궁금합니다. – ChrisArmstrong
'df_list = [df1, df2, df3]'의 데이터 프레임리스트를 만들고, MLS_Stats = pd.concat (df_list)와 동시에 이들을 모두 연결해야하는 이유는 무엇입니까? – Aman