>  기사  >  백엔드 개발  >  pd.concat을 사용하여 For 루프에서 생성된 DataFrame을 결합하는 방법은 무엇입니까?

pd.concat을 사용하여 For 루프에서 생성된 DataFrame을 결합하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-30 02:53:28283검색

How to Combine DataFrames Generated in a For Loop Using pd.concat?

For 루프에서 생성된 데이터 프레임 병합

여러 데이터 소스로 작업할 때 데이터를 단일 통합 데이터 프레임으로 결합해야 하는 경우가 많습니다. . 이 질문은 pd.concat 함수를 사용하여 for 루프 내에서 생성된 데이터 프레임을 추가하려고 할 때 직면하는 일반적인 문제를 보여줍니다.

질문에 제시된 초기 접근 방식은 pd.append의 잘못된 호출로 인해 오류에 직면합니다. 이 함수에는 최소한 두 개의 인수가 필요합니다. 첫 번째 인수는 추가할 데이터프레임이고 두 번째 인수는 추가할 데이터여야 합니다. 코드가 자신에게 데이터를 추가하려고 하는데 이는 유효하지 않습니다.

데이터 프레임을 추가하는 올바른 방법은 데이터 프레임을 목록에 저장한 다음 pd.concat을 사용하여 단일 데이터 프레임으로 병합하는 것입니다. 향상된 솔루션은 다음과 같습니다.

<code class="python">appended_data = []
for infile in glob.glob("*.xlsx"):
    data = pandas.read_excel(infile)
    appended_data.append(data)
# concatenate the list of dataframes
appended_data = pd.concat(appended_data)
# save the merged dataframe to an excel file
appended_data.to_excel('appended.xlsx')</code>

이 코드는 필요한 라이브러리를 가져오고, Excel 파일을 반복하고, 각 파일에서 데이터를 읽고, 데이터 프레임을 목록에 저장합니다. 마지막으로 pd.concat을 사용하여 데이터 프레임 목록을 연결하고 병합된 데이터 프레임을 새 Excel 파일로 내보냅니다. 이 접근 방식을 사용하면 루프에서 생성된 데이터프레임을 원활하게 추가할 수 있습니다.

위 내용은 pd.concat을 사용하여 For 루프에서 생성된 DataFrame을 결합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.