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