Pandalarda dizin sütunu nasıl kaldırılır (örneklerle)
Bazen Python’daki pandas DataFrame’den indeks sütununu kaldırmak isteyebilirsiniz.
Pandalar DataFrames ve Series’in her zaman bir dizini olduğundan, aslında dizini bırakamazsınız ancak aşağıdaki kod parçasını kullanarak sıfırlayabilirsiniz:
df. reset_index (drop= True , place= True )
Örneğin, bir harf indeksine sahip aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29], 'assists': [5, 7, 7, 9, 12, 9, 9, 4], 'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]}) #set index of DataFrame to be random letters df = df. set_index ([pd. Index (['a', 'b', 'd', 'g', 'h', 'm', 'n', 'z'])]) #display DataFrame df points assists rebounds a 25 5 11 b 12 7 8 d 15 7 10 g 14 9 6 h 19 12 6 m 23 9 5 n 25 9 9 z 29 4 12
Dizini sıralı bir sayı listesi olacak şekilde sıfırlamak için reset_index() işlevini kullanabiliriz:
#reset indexes df. reset_index (drop= True , place= True ) #display DataFrame df points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
Dizinin artık 0’dan 7’ye kadar sayıların bir listesi olduğunu unutmayın.
Daha önce de belirttiğimiz gibi indeks aslında bir sütun değildir. Yani, Shape komutunu kullandığımızda DataFrame’in 8 satır ve 3 sütuna (4 sütun yerine) sahip olduğunu görüyoruz:
#find number of rows and columns in DataFrame df. shape (8, 3)
Bonus: içe ve dışa aktarırken dizini kaldırın
Genellikle bir pandanın DataFrame dizinini bir CSV dosyasından okuduktan sonra sıfırlamak isteyebilirsiniz. Aşağıdaki kod parçasını kullanarak dizini içe aktarırken hızla sıfırlayabilirsiniz:
df = pd. read_csv ('data.csv', index_col= False )
Aşağıdaki kod parçasını kullanarak, dışa aktarma sırasında bir dizin sütununun CSV dosyasına yazılmamasını sağlayabilirsiniz:
df. to_csv ('data.csv', index= False )
Ek kaynaklar
Pandalarda sütunu indeks olarak nasıl ayarlayabilirim?
Pandalar’da NaN değerlerine sahip satırlar nasıl silinir
Pandas DataFrame’deki değerler nasıl sıralanır