Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Pandas에서 두 개의 DataFrame을 추가하는 방법은 무엇입니까?

<시간/>

한 데이터 프레임의 행을 다른 데이터 프레임의 행과 추가하려면 Pandas append() 함수를 사용할 수 있습니다. append()의 도움으로 열도 추가할 수 있습니다. 예를 들어 이 방법을 사용하는 방법을 살펴보겠습니다.

단계

  • 크기가 가변적이며 잠재적으로 이질적인 2차원 테이블 형식 데이터 df1을 만듭니다.
  • 입력 DataFrame, df1을 인쇄합니다.
  • 동일한 열 이름으로 다른 DataFrame, df2를 만들고 인쇄합니다.
  • 추가 방법인 df1.append(df2, ignore_index=True)를 사용하여 df2의 행을 df2와 함께 추가합니다.
  • 결과 DataFrame을 인쇄합니다.

예시

판다 가져오기 pddf1 =pd.DataFrame({"x":[5, 2], "y":[4, 7], "z":[9, 3]})df2 =pd.DataFrame( {"x":[1, 3], "y":[1, 9], "z":[29, 30]})print "입력 데이터 프레임 1은:\n", df1print "입력 데이터 프레임 2는:\n", df2df3 =df1.append(df2, ignore_index=True)print "추가 후 DataFrame은 다음과 같습니다. \n", df3

출력

입력 DataFrame 1은 x y z0 5 4 91 2 7 3Input DataFrame 2는 x y z0 1 1 291 3 9 30추가 후 DataFrame은 다음과 같습니다. x y z0 5 4 91 2 7 32 1 1 9 393 

이제 데이터 프레임에 다른 열 이름을 사용하고 ignore_index 매개변수 없이 append() 함수를 사용하겠습니다. ignore_index의 기본값은 False입니다.

판다 가져오기 pddf1 =pd.DataFrame({"x":[5, 2], "y":[4, 7], "z":[9, 3]})df2 =pd.DataFrame( {"a":[1, 3], "b":[1, 9], "c":[29, 30]})print "Input DataFrame 1 is:\n", df1 print "Input DataFrame 2 is :\n", df2 df3 =df1.append(df2)print "추가 후 DataFrame은 다음과 같습니다. \n", df3 

이제 다음 출력이 생성됩니다.

입력 DataFrame 1:x y z0 5 4 91 2 7 3Input DataFrame 2:a b c0 1 1 291 3 9 30추가 후 DataFrame은:x y z a b c0 5.0 4.0 9.0 NaN NaN Na70 2.0 1.0 1.0 29.01 NaN NaN NaN 3.0 9.0 30.0