Jak dodać wiele ramek danych pand (z przykładem)


Możesz użyć następującej podstawowej składni, aby dodać wiele ramek DataFrame pand jednocześnie:

 import pandas as pd

#append multiple DataFrames
df_big = pd. concat ([df1,df2, df3], ignore_index= True ) 

Ta konkretna składnia doda df1 , df2 i df3 do pojedynczej ramki danych pandy o nazwie df_big .

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład 1: Dodaj wiele ramek danych Pandas jednocześnie

Poniższy kod pokazuje, jak dodać wiele ramek danych pand jednocześnie:

 import pandas as pd

#create three DataFrames
df1 = pd. DataFrame ({'player': ['A', 'B', 'C', 'D', 'E'],
                    'points':[12, 5, 13, 17, 27]})

df2 = pd. DataFrame ({'player': ['F', 'G', 'H', 'I', 'J'],
                    'points':[24, 26, 27, 27, 12]})

df3 = pd. DataFrame ({'player': ['K', 'L', 'M', 'N', 'O'],
                    'points':[9, 5, 5, 13, 17]})

#append all DataFrames into one DataFrame
df_big = pd. concat ([df1,df2, df3], ignore_index= True )

#view resulting DataFrame
print (df_big)

        player points
0 to 12
1 B 5
2 C 13
3 D 17
4 E 27
5 F 24
6 G 26
7:27 a.m.
8 I 27
9 D 12
10K 9
11 L 5
12 M 5
13 N 13
14 O 17

Rezultatem jest duża ramka DataFrame zawierająca wszystkie wiersze z każdej z trzech pojedynczych ramek DataFrame.

Argument ignorowania_indeksu=True mówi pandom, aby zignorowały oryginalne numery indeksów w każdej ramce DataFrame i utworzyły nowy indeks rozpoczynający się od 0 dla nowej ramki DataFrame.

Rozważmy na przykład, co się stanie, jeśli nie użyjemy ignorowania_index=True podczas układania w stos następujących dwóch ramek danych:

 import pandas as pd

#create two DataFrames with indices
df1 = pd. DataFrame ({'player': ['A', 'B', 'C', 'D', 'E'],
                    'points':[12, 5, 13, 17, 27]},
                    index=[0, 1, 2, 3, 4])

df2 = pd. DataFrame ({'player': ['F', 'G', 'H', 'I', 'J'],
                    'points':[24, 26, 27, 27, 12]},
                    index=[2, 4, 5, 6, 9])

#stack the two DataFrames together
df_big = pd. concat ([df1,df2])

#view resulting DataFrame
print (df_big)

        player points
0 to 12
1 B 5
2 C 13
3 D 17
4 E 27
2 F 24
4G 26
5:27 a.m.
6 I 27
9 D 12

Powstała DataFrame zachowała swoje oryginalne wartości indeksów z obu DataFrame.

Ogólnie rzecz biorąc, podczas dodawania wielu ramek danych należy używać ignorowania_index=True , chyba że masz konkretny powód, aby zachować oryginalne wartości indeksu.

Dodatkowe zasoby

Jak dodać pustą kolumnę do ramki danych Pandas
Jak wstawić kolumnę do ramki danych Pandas
Jak wyeksportować ramkę danych Pandas do programu Excel

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *