2 개의 데이터 프레임이 있습니다.
df1에는 5 개의 열과 3 개의 행이 있습니다. 열 'B'는 행 1과 2에 대해 동일한 값을 갖습니다.
A B C D E
a b c d data1
o b g h data2
i j k l data3
df2에는 4 개의 열과 2 개의 행이 있습니다.
A B C D
x b z o
y f w p
열 'B'(값은 소문자 'b')에서 df1과 df2 사이의 일치하는 행을 비교하여 df2를 업데이트하고 df2 ( 'NewColumn')에 새 열을 추가하여 '열의 df1에서 연결되는 데이터'를 추가하고 싶습니다. B '('data1 : data2 ')
업데이트 된 df2
A B C D NewColumn
x b z o data1:data2
이 두 데이터 프레임 사이에 일치하는 모든 행에 대해이 작업을 수행해야합니다.
다음을 수행 할 수 있습니다.
merge
다른 데이터 프레임의 필수 열groupby
열을 만들고 원하는대로 문자열을 결합합니다.(df2.merge(df1[['B','E']])
.groupby([*df1.columns[:-1]])['E']
.agg(':'.join).reset_index())
A B C D E
0 x b z o data1:data2
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다