Pandalar: mevcut bir dataframe'den yeni bir dataframe nasıl oluşturulur?


Mevcut bir DataFrame’den yeni bir pandas DataFrame oluşturmanın üç yaygın yolu vardır:

Yöntem 1: Eski DataFrame’den birden çok sütun kullanarak yeni bir DataFrame oluşturun

 new_df = old_df[[' col1 ', ' col2 ']]. copy ()

Yöntem 2: Eski DataFrame’den bir sütun kullanarak yeni bir DataFrame oluşturun

 new_df = old_df[[' col1 ']]. copy ()

Yöntem 3: Eski DataFrame’in biri hariç tüm sütunlarını kullanarak yeni bir DataFrame oluşturun

 new_df = old_df. drop (' col1 ', axis= 1 )

Aşağıdaki örnekler, her yöntemin aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:

 import pandas as pd

#createDataFrame
old_df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                       ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                       ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                       ' rebounds ': [11, 8, 10, 6, 6, 7, 9, 12]})

#view DataFrame
print (old_df)

Örnek 1: Eski DataFrame’den birden fazla sütun kullanarak yeni bir DataFrame oluşturun

Aşağıdaki kod, eski DataFrame’den birden çok sütun kullanarak yeni bir DataFrame’in nasıl oluşturulacağını gösterir:

 #create new DataFrame from existing DataFrame
new_df = old_df[[' points ', ' rebounds ']]. copy ()

#view new DataFrame
print (new_df)

   rebound points
0 18 11
1 22 8
2 19 10
3 14 6
4 14 6
5 11 7
6 20 9
7 28 12

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

Bu yeni DataFrame’in yalnızca eski DataFrame’deki noktaları ve geri dönen sütunları içerdiğini unutmayın.

Not : Yeni DataFrame’i herhangi bir şekilde değiştirirsek herhangi bir SettingWithCopyWarning’den kaçınmak için yeni DataFrame’i oluştururken copy() işlevini kullanmak önemlidir.

Örnek 2: Eski DataFrame’den bir sütun kullanarak yeni bir DataFrame oluşturun

Aşağıdaki kod, eski DataFrame’den bir sütun kullanarak yeni bir DataFrame’in nasıl oluşturulacağını gösterir:

 #create new DataFrame from existing DataFrame
new_df = old_df[[' points ']]. copy ()

#view new DataFrame
print (new_df)

   points
0 18
1 22
2 19
3 14
4 14
5 11
6 20
7 28

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

Bu yeni DataFrame’in yalnızca eski DataFrame’in noktalarını ve sütunlarını içerdiğini unutmayın.

Örnek 3: Eski DataFrame’in biri hariç tüm sütunlarını kullanarak yeni bir DataFrame oluşturun

Aşağıdaki kod, eski DataFrame’deki sütunlardan biri hariç tümünü kullanarak yeni bir DataFrame’in nasıl oluşturulacağını gösterir:

 #create new DataFrame from existing DataFrame
new_df = old_df. drop (' points ', axis= 1 )

#view new DataFrame
print (new_df)

  team assists rebounds
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
4 B 12 6
5 B 9 7
6 B 9 9
7 B 4 12

#check data type of new DataFrame
type (new_df)

pandas.core.frame.DataFrame

Bu yeni DataFrame’in, noktalar sütunu dışında orijinal DataFrame’deki tüm sütunları içerdiğini unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde Python’da diğer genel görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Sütun adlarıyla boş bir Pandas DataFrame nasıl oluşturulur
Pandas DataFrame’e sütun nasıl eklenir
Pandas DataFrame’e birden fazla sütun nasıl eklenir?

Yorum ekle

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