Programing

팬더 데이터 프레임에서 인덱스를 재설정하는 방법은 무엇입니까?

lottogame 2020. 3. 24. 07:58
반응형

팬더 데이터 프레임에서 인덱스를 재설정하는 방법은 무엇입니까? [복제]


이 질문에는 이미 답변이 있습니다.

일부 행을 제거하는 데이터 프레임이 있습니다. 결과적으로 색인이 다음과 같은 데이터 프레임을 얻 [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)

다른 솔루션은 다음 RangeIndexrange같습니다.

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

반응형