Pandas dataframe'de adsız bir sütun nasıl silinir


Pandas DataFrame’de, sütun adında “Adsız” ifadesini içeren bir sütunu silmek için aşağıdaki iki yöntemi kullanabilirsiniz:

Yöntem 1: Verileri İçeri Aktarırken Adsız Sütunu Kaldırma

 df = pd. read_csv (' my_data.csv ', index_col= 0 )

Yöntem 2: Verileri İçe Aktardıktan Sonra Adsız Sütunu Kaldırma

 df = df. loc [:, ~df. columns . str . contains (' ^Unnamed ')]

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Verileri içe aktarırken adsız bir sütunu kaldırın

Diyelim ki basit bir pandas DataFrame oluşturduğumuzu ve bunu bir CSV dosyasına aktardığımızı varsayalım:

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [4, 4, 6, 8, 9, 5],
                    ' rebounds ': [12, 7, 8, 8, 5, 11]})

#view DataFrame
print (df1)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

#export DataFrame to CSV file
df1. to_csv (' my_data.csv ')

Artık dosyayı bir pandanın DataFrame’ine okumaya çalıştığımızda, ilk sütunun adı Unnamed: 0

 #import CSV file
df2 = pd. read_csv (' my_data.csv ')

#view DataFrame
print (df2)

   Unnamed: 0 team points rebounds
0 0 A 4 12
1 1 B 4 7
2 2 C 6 8
3 3 D 8 8
4 4 E 9 5
5 5 F 5 11

Bunu önlemek için pandalara ilk sütunun aslında dizin sütunu olduğunu söylemek için index_col=0 değerini belirtebiliriz:

 #import CSV file
df2 = pd. read_csv (' my_data.csv ', index_col= 0 )

#view DataFrame
print (df2)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

Örnek 2: Verileri içe aktardıktan sonra adsız sütunu kaldırın

Diyelim ki basit bir pandas DataFrame oluşturduğumuzu ve bunu bir CSV dosyasına aktardığımızı varsayalım:

 import pandas as pd

#createDataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [4, 4, 6, 8, 9, 5],
                    ' rebounds ': [12, 7, 8, 8, 5, 11]})

#export DataFrame to CSV file
df1. to_csv (' my_data.csv ')

Şimdi bu dosyayı bir pandanın DataFrame’ine aktardığımızı varsayalım:

 #import CSV file
df2 = pd. read_csv (' my_data.csv ')

#view DataFrame
print (df2)

   Unnamed: 0 team points rebounds
0 0 A 4 12
1 1 B 4 7
2 2 C 6 8
3 3 D 8 8
4 4 E 9 5
5 5 F 5 11

Adında “Adsız” yazan sütunu kaldırmak için aşağıdaki sözdizimini kullanabiliriz:

 #drop any column that contains "Unnamed" in column name
df2 = df2. loc [:, ~df2. columns . str . contains (' ^Unnamed ')]

#view updated DataFrame
print (df2)

  team points rebounds
0 to 4 12
1 B 4 7
2 C 6 8
3 D 8 8
4 E 9 5
5 F 5 11

“Adsız: 0” sütununun DataFrame’den kaldırıldığını unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandas DataFrame’de ilk satır nasıl kaldırılır
Pandas DataFrame’deki ilk sütun nasıl kaldırılır
Pandalar’da yinelenen sütunlar nasıl kaldırılır

Yorum ekle

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