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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir