을 얻는 방법을 병합된 데이터를 프레임에서 두 개의 데이터를 프레임을 갖는 일반적인 열 값은 그들만의 행들에게 병합된 데이터 구조가 가지고 있는 상태에서 일반적인 값에 특정한 열입니다.
가 5000 의 행df1
으로 형식은:-
director_name actor_1_name actor_2_name actor_3_name movie_title
0 James Cameron CCH Pounder Joel David Moore Wes Studi Avatar
1 Gore Verbinski Johnny Depp Orlando Bloom Jack Davenport Pirates
of the Caribbean: At World's End
2 Sam Mendes Christoph Waltz Rory Kinnear Stephanie Sigman Spectre
10000 의 행df2
로
movieId genres movie_title
1 Adventure|Animation|Children|Comedy|Fantasy Toy Story
2 Adventure|Children|Fantasy Jumanji
3 Comedy|Romance Grumpier Old Men
4 Comedy|Drama|Romance Waiting to Exhale
일반적인 열'movie_title'일반적인 값을 기반으로 그들을,내가 원하는 모든 행'movie_title'은 동일합니다. 다른 행 삭제됩니다.
어떤 도움을 제안 감사하겠습니다.
참고:이용에 불편을 드려 정말 죄송
pd.merge(dfinal, df1, on='movie_title')
과 출력 옵 다음과 같이 하나 줄
director_name actor_1_name actor_2_name actor_3_name movie_title movieId title genres
고에서 어떻게="외부"/"좌","권",I tried 모든지 않았't 어떤 행 후 삭제 할머니지만 많은 일반적인 coloumn 가 존재합니다.
우리가 병합할 수 있는 데이터는 두 개의 프레임에서 여러 가지 방법이 있다. 가장 일반적인 방법에서는 파이썬은 병합하여 동작에서 드립니다.
import pandas
dfinal = df1.merge(df2, on="movie_title", how = 'inner')
병합에 기반한 열의 다른 데이터 프레임을 지정할 수 있습니다 왼쪽과 오른 일반적인 열 이름의 경우에 특별히 모호성의 두 가지의 이름과 동일한 열을 말할 수 있습니다-'movie_title'
등'movie_name'
.
dfinal = df1.merge(df2, how='inner', left_on='movie_title', right_on='movie_name')
하려면 더욱 특정,읽을 수 있습니다 문서의 판병합
작업입니다.
병합하려면 두 dataframes 고 당신이 원하는 데이터 병합된 프레임에서는 일반적인 값들 모두에서 데이터를 프레임에 나타납니다 그런 다음 안 병합합니다.
import pandas as pd
merged_Frame = pd.merge(df1,df2, on = id,how=inner)