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

Pandas DataFrame에서 열을 이동하는 방법은 무엇입니까?

<시간/>

Pandas에서 shift() 메서드를 사용하여 전체 DataFrame을 다시 작성할 필요 없이 DataFrame의 열을 이동할 수 있습니다. shift()는 다음 매개변수를 사용합니다.

shift(self, period=1, freq=None, axis=0, fill_value=None)
  • 마침표 이동할 기간 수입니다. 음수도 사용할 수 있습니다.
  • 부울 값이 필요합니다. 인덱스를 이동하려면 0, 열을 이동하려면 1
  • fill_value 누락된 값을 대체합니다.

예를 들어 이 shift()를 사용하는 방법을 살펴보겠습니다. 방법.

단계

  • 크기가 가변적이며 잠재적으로 이질적인 2차원 테이블 형식 데이터 df를 만듭니다.
  • 입력 DataFrame, df를 인쇄합니다.
  • 열을 선택하고 df["column_name]=df.column_name.shift()를 사용하여 이동합니다.
  • 업데이트된 DataFrame을 인쇄합니다.

예시

판다를 pddf =pd.DataFrame( dict( name=['John', 'Jacob', 'Tom', 'Tim', 'Ally'], mark=[89, 23, 100, 56, 90으로 가져오기) ], 과목=["수학", "물리", "화학", "생물학", "영어"] ))print "입력 데이터 프레임은:\n", dfdf["이름"] =df.name.shift( 1)print "열 이름을 1:\n 이동한 후", dfdf["marks"] =df.marks.shift(2)print "열 표시를 2:\n 이동한 후", dfdf["subjects"] =df.subjects.shift(-1)print "열 제목을 -1만큼 이동한 후:\n", df

출력

입력 DataFrame은 다음과 같습니다. namemarks 과목0 John 89 Math1 Jacob 23 Physics2 Tom 100 Chemistry3 Tim 56 Biology4 Ally 90 English열 이름을 1만큼 이동한 후:이름 표시 과목0 NaN 89 Math1 John 23 Physics2 Jacob 100 Chemistry3 Tom 56 Biology4 이동 후 2로 열 표시:이름 표시 과목0 NaN 100 Math1 John 100 Physics2 Jacob 89 Chemistry3 Tom 23 Biology4 Tim 100 English열 과목을 -1만큼 이동한 후:이름 표시 과목0 NaN 100 Physics1 John 100 Chemistry2 Jacob 89 Biology3 Tom 103 English4 Tim 사전>