개별 데이터 프레임의 각 값에 대해 데이터 프레임의 각 행을 반복 한 다음 두 행을 단일 데이터 프레임으로 결합하는 방법은 무엇입니까?

말릭

다음과 같이 단일 열에 여러 ID가있는 하나의 데이터 프레임이 있습니다.

여기에 이미지 설명 입력

두 번째 데이터 프레임 (열이 하나 뿐이며 월이 포함됨) :

여기에 이미지 설명 입력

첫 번째 데이터 프레임의 각 요소가 ID와 함께 월을 포함하는 데이터 프레임의 각 요소에 대해 반복되도록 Python에서 두 데이터 프레임을 결합하려면 어떻게해야합니까?

그리고 나는 다음과 같은 최종 데이터 프레임으로 끝납니다.

여기에 이미지 설명 입력

Yanniskatsaros

중복 key열을 각각에 할당하고 DataFrame( 원래 DataFrames 변경 하지 않고 ) 조인 한 다음 최종 결과를 반환하기 전에 삭제할 수 있습니다.

import pandas as pd

df1 = pd.DataFrame({
    'id': list(range(1, 5))
})

df2 = pd.DataFrame({
    'month': ['2010-01', '2010-02', '2010-03']
})

df_merged = pd.merge(
    df1.assign(key=1),
    df2.assign(key=1),
    on='key'
).drop('key', axis=1)
+----+----+---------+
|    | id |  month  |
+----+----+---------+
|  0 |  1 | 2010-01 |
|  1 |  1 | 2010-02 |
|  2 |  1 | 2010-03 |
|  3 |  2 | 2010-01 |
|  4 |  2 | 2010-02 |
|  5 |  2 | 2010-03 |
|  6 |  3 | 2010-01 |
|  7 |  3 | 2010-02 |
|  8 |  3 | 2010-03 |
|  9 |  4 | 2010-01 |
| 10 |  4 | 2010-02 |
| 11 |  4 | 2010-03 |
+----+----+---------+

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관