Come convertire la serie panda in dataframe (con esempi)


È possibile utilizzare la seguente sintassi di base per convertire una serie panda in un DataFrame panda:

 my_df = my_series. to_frame (name=' column_name ')

Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.

Esempio 1: convertire una serie in Pandas DataFrame

Supponiamo di avere le seguenti serie di panda:

 import pandas as pd

#create pandas Series
my_series = pd. Series ([3, 4, 4, 8, 14, 17, 20])

#view pandas Series
print (my_series)

0 3
1 4
2 4
3 8
4 14
5 17
6 20
dtype: int64

#view object type
print (type(my_series))

<class 'pandas.core.series.Series'>

Possiamo usare la funzione to_frame() per convertire rapidamente questa serie panda in un DataFrame panda:

 #convert Series to DataFrame and specify column name to be 'values'
my_df = my_series. to_frame (name=' values ')

#view pandas DataFrame
print (my_df)

   values
0 3
1 4
2 4
3 8
4 14
5 17
6 20

#view object type
print (type(my_df))

<class 'pandas.core.frame.DataFrame'>

Esempio 2: convertire più serie in Pandas DataFrame

Supponiamo di avere tre diversi gruppi di panda:

 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])

Possiamo utilizzare la seguente sintassi per convertire ciascuna serie in un DataFrame e concatenare i tre DataFrame in un DataFrame finale:

 #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

Il risultato finale è un DataFrame Panda in cui ogni serie rappresenta una colonna.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre conversioni di oggetti dati comuni nei panda:

Come convertire la serie Panda nell’array NumPy
Come convertire Pandas DataFrame nell’array NumPy
Come convertire Pandas DataFrame in dizionario
Come convertire Pandas DataFrame in List

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *