Cara menambahkan beberapa dataframe pandas (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk menambahkan beberapa panda DataFrames sekaligus:

 import pandas as pd

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

Sintaks khusus ini akan menambahkan df1 , df2 dan df3 ke dalam satu panda DataFrame yang disebut df_big .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Tambahkan beberapa Pandas DataFrames sekaligus

Kode berikut menunjukkan cara menambahkan beberapa panda DataFrames sekaligus:

 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

Hasilnya adalah DataFrame besar yang berisi semua baris dari masing-masing tiga DataFrame individual.

Argumen abaikan_index=True memberitahu panda untuk mengabaikan nomor indeks asli di setiap DataFrame dan membuat indeks baru yang dimulai dari 0 untuk DataFrame baru.

Misalnya, pertimbangkan apa yang terjadi jika kita tidak menggunakan abaikan_index=True saat menumpuk dua DataFrame berikut:

 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

DataFrame yang dihasilkan mempertahankan nilai indeks aslinya dari kedua DataFrame.

Secara umum, Anda harus menggunakan mengabaikan_index=True saat menambahkan beberapa DataFrames kecuali Anda memiliki alasan khusus untuk mempertahankan nilai indeks asli.

Sumber daya tambahan

Bagaimana cara menambahkan kolom kosong ke Pandas DataFrame
Cara memasukkan kolom ke dalam Pandas DataFrame
Cara mengekspor Pandas DataFrame ke Excel

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *