"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 공통 열을 기반으로 여러 DataFrame을 병합하고 공유 행을 보존하는 방법은 무엇입니까?

공통 열을 기반으로 여러 DataFrame을 병합하고 공유 행을 보존하는 방법은 무엇입니까?

2024년 11월 16일에 게시됨
검색:506

How to Merge Multiple DataFrames Based on a Common Column and Preserve Shared Rows?

공통 열을 기반으로 여러 데이터프레임 병합

공통 열인 '날짜'가 있는 여러 데이터프레임이 있으며 병합해야 합니다. 날짜가 모든 데이터 프레임에 공통되는 행을 유지하면서 이를 유지합니다. 재귀 함수 접근 방식은 복잡하고 오류가 발생하기 쉽습니다. 다음은 pandas의 강력한 groupby 및 병합 기능을 사용하는 더 간단한 솔루션입니다.

import pandas as pd

# Create a list of dataframes
dfs = [df1, df2, df3]

# Group all dataframes by the 'date' column and ensure that only the rows
# where the date exists in all dataframes are kept
merged_data = dfs[0].merge(dfs[1:], on='date', how='inner')

print(merged_data)

이 솔루션은 날짜가 공통된 행만 유지하면서 여러 데이터프레임을 공통 열로 병합하는 보다 효과적인 방법을 제공합니다. 간결하고 확장 가능하며 구현이 쉽습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3