Bir seriden pandas dataframe nasıl oluşturulur (örneklerle)
Çoğunlukla bir veya daha fazla panda serisinden bir panda DataFrame oluşturmak isteyebilirsiniz.
Aşağıdaki örnekler, mevcut serileri DataFrame’in satırları veya sütunları olarak kullanarak bir pandas DataFrame’in nasıl oluşturulacağını gösterir.
Örnek 1: Serileri Sütun Olarak Kullanarak Pandas DataFrame Oluşturma
Aşağıdaki üç panda serisine sahip olduğumuzu varsayalım:
import pandas as pd #define three Series name = pd. Series (['A', 'B', 'C', 'D', 'E']) points = pd. Series ([34, 20, 21, 57, 68]) assists = pd. Series ([8, 12, 14, 9, 11])
Her seriyi bir DataFrame’e dönüştürmek ve ardından hepsini tek bir DataFrame’de birleştirmek için aşağıdaki kodu kullanabiliriz:
#convert each Series to a DataFrame
name_df = name. to_frame (name=' name ')
points_df = points. to_frame (name=' points ')
assists_df = assists. to_frame (name=' assists ')
#concatenate three Series into one DataFrame
df = pd. concat ([name_df, points_df, assists_df], axis= 1 )
#view final DataFrame
print (df)
name points assists
0 to 34 8
1 B 20 12
2 C 21 14
3 D 57 9
4 E 68 11
Üç serinin her birinin son DataFrame’de sütunlar olarak temsil edildiğini unutmayın.
Örnek 2: Serileri Satır Olarak Kullanarak Pandas DataFrame Oluşturma
Aşağıdaki üç panda serisine sahip olduğumuzu varsayalım:
import pandas as pd #define three Series row1 = pd. Series (['A', 34, 8]) row2 = pd. Series (['B', 20, 12]) row3 = pd. Series (['C', 21, 14])
Her seriyi DataFrame’de bir satır olarak kullanarak her seriyi bir panda DataFrame’de birleştirmek için aşağıdaki kodu kullanabiliriz:
#create DataFrame using Series as rows
df = pd. DataFrame ([row1, row2, row3])
#create column names for DataFrame
df. columns = [' col1 ', ' col2 ', ' col3 ']
#view resulting DataFrame
print (df)
col1 col2 col3
0 to 34 8
1 B 20 12
2 C 21 14
Üç serinin her birinin son DataFrame’de satırlar olarak temsil edildiğini unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde Python’da diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandas Serisini DataFrame’e dönüştürme
Pandas serisini NumPy dizisine dönüştürme
NumPy dizisini Pandas DataFrame’e dönüştürme