programing

팬더에서 데이터 프레임의 처음 세 행을 삭제합니다.

bestcode 2023. 1. 31. 20:49
반응형

팬더에서 데이터 프레임의 처음 세 행을 삭제합니다.

판다의 데이터 프레임의 처음 세 행을 삭제해야 합니다.

알고있어요df.ix[:-1]마지막 행을 삭제합니다만, 처음 n 행을 삭제하는 방법을 알 수 없습니다.

사용방법:

df = df.iloc[3:]

첫 번째 세 행이 없는 새로운 df가 표시됩니다.

이것을 하는 보다 명확한 방법은 드롭을 사용하는 것이라고 생각합니다.

구문은 다음과 같습니다.

df.drop(label)

또한 @tim과 @ChaimG가 지적한 바와 같이, 이는 인플레이스 방식으로 수행할 수 있습니다.

df.drop(label, inplace=True)

이를 구현하기 위한 한 가지 방법은 다음과 같습니다.

df.drop(df.index[:3], inplace=True)

또 다른 "적용" 용도:

df.drop(df.head(3).index, inplace=True)
df = df.iloc[n:]

n은 첫 번째 n개의 행을 드롭합니다.

간단한 방법은 tail(-n)을 사용하여 첫 번째 n개의 행을 삭제하는 것입니다.

df=df.tail(-3)

df.drop(df.index[[0,2]])

판다들은 0을 기준으로 번호를 매기므로 0은 첫 번째 줄, 1은 두 번째 줄, 2는 세 번째 줄이다.

파이썬 슬라이스를 사용할 수 있지만, 설치 장소에 없습니다.

In [15]: import pandas as pd
In [16]: import numpy as np
In [17]: df = pd.DataFrame(np.random.random((5,2)))
In [18]: df
Out[18]:
          0         1
0  0.294077  0.229471
1  0.949007  0.790340
2  0.039961  0.720277
3  0.401468  0.803777
4  0.539951  0.763267

In [19]: df[3:]
Out[19]:
          0         1
3  0.401468  0.803777
4  0.539951  0.763267

inp0= pd.read_csvpbank_marketing_csv_v1.csv",csvrows=2)

또는 기존 데이터 프레임에서 작업을 수행할 경우

간단히 다음 명령을 실행하다

를 drop 명령어로 구현하는 간단한 방법이 있습니다.

df = df.drop(3)

언급URL : https://stackoverflow.com/questions/16396903/delete-the-first-three-rows-of-a-dataframe-in-pandas

반응형