반응형
팬더 데이터 프레임에서 인덱스를 재설정하는 방법은 무엇입니까? [복제]
이 질문에는 이미 답변이 있습니다.
일부 행을 제거하는 데이터 프레임이 있습니다. 결과적으로 색인이 다음과 같은 데이터 프레임을 얻 [1,5,6,10,11]
습니다 [0,1,2,3,4]
. 으로 재설정하고 싶습니다 . 어떻게하니?
다음은 작동하는 것 같습니다.
df = df.reset_index()
del df['index']
다음은 작동하지 않습니다.
df = df.reindex()
reset_index()
당신이 찾고있는 것입니다. 열로 저장하지 않으려면 다음을 수행하십시오.
df = df.reset_index(drop=True)
다른 솔루션은 다음 RangeIndex
과 range
같습니다.
df.index = pd.RangeIndex(len(df.index))
df.index = range(len(df.index))
더 빠릅니다.
df = pd.DataFrame({'a':[8,7], 'c':[2,4]}, index=[7,8])
df = pd.concat([df]*10000)
print (df.head())
In [298]: %timeit df1 = df.reset_index(drop=True)
The slowest run took 7.26 times longer than the fastest. This could mean that an intermediate result is being cached.
10000 loops, best of 3: 105 µs per loop
In [299]: %timeit df.index = pd.RangeIndex(len(df.index))
The slowest run took 15.05 times longer than the fastest. This could mean that an intermediate result is being cached.
100000 loops, best of 3: 7.84 µs per loop
In [300]: %timeit df.index = range(len(df.index))
The slowest run took 7.10 times longer than the fastest. This could mean that an intermediate result is being cached.
100000 loops, best of 3: 14.2 µs per loop
data1.reset_index(inplace=True)
참고 URL : https://stackoverflow.com/questions/20490274/how-to-reset-index-in-a-pandas-data-frame
반응형
'Programing' 카테고리의 다른 글
PHP는 클래스없이 객체를 생성한다 (0) | 2020.03.24 |
---|---|
SQL 쿼리로 특정 데이터베이스의 모든 테이블 이름을 가져 옵니까? (0) | 2020.03.24 |
Wireshark에서 IP 주소로 필터링하는 방법? (0) | 2020.03.24 |
색상 그라디언트로 프로그래밍 방식으로 UIView 만들기 (0) | 2020.03.23 |
안드로이드 스튜디오 logcat에 아무것도 표시되지 않음 (0) | 2020.03.23 |