Cara menggabungkan beberapa lembar excel di pandas


Seringkali Anda mungkin ingin mengimpor dan menggabungkan beberapa lembar Excel ke dalam satu DataFrame pandas.

Misalnya, Anda memiliki buku kerja Excel berikut bernama data.xlsx dengan tiga lembar berbeda yang semuanya berisi dua kolom data pemain bola basket:

Kita dapat dengan mudah mengimpor dan menggabungkan setiap lembar ke dalam satu DataFrame panda menggunakan fungsi panda concat() dan read_excel() , tetapi pertama-tama kita perlu memastikan xlrd sudah terinstal:

 pip install xlrd

Setelah terinstal, kita dapat menggunakan kode berikut untuk mengimpor dan menggabungkan ketiga lembar ini ke dalam satu Pandas DataFrame:

 #load pandas library
import pandas as pd

#import and combine the three sheets into one pandas DataFrame
df = pd. concat (pd. read_excel ('data.xlsx', sheet_name= None ), ignore_index= True )

#view DataFrame
df

        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

Bagaimana cara kerja kode ini

Hanya ada dua bagian untuk memahami bagaimana satu baris kode ini dapat mengimpor dan menggabungkan beberapa lembar Excel:

1. Baca semua lembarnya.

 p.d. read_excel ('data.xlsx', sheet_name= None )

Potongan kode ini dibaca di semua lembar buku kerja Excel. Secara default, fungsi read_excel() hanya membaca lembar pertama, namun dengan menentukan sheet_name=None kita dapat membaca setiap lembar di buku kerja Excel.

2. Gabungkan semua lembar.

 p.d. concat ( DataFrames to concatenate , ignore_index= True )

Potongan kode ini hanya menggabungkan semua DataFrame dari setiap lembar Excel menjadi satu DataFrame panda. Dengan menentukan abaikan_index=True , kami memberi tahu panda bahwa nama masing-masing daun tidak penting.

Perhatikan bahwa kode ini hanya berfungsi jika setiap lembar Excel memiliki format yang sama. Dalam contoh ini, setiap lembar memiliki dua kolom data dan setiap kolom memiliki nama yang sama, itulah sebabnya satu baris kode ini bekerja dengan sangat mudah untuk menggabungkan setiap lembar Excel menjadi satu pandas DataFrame.

Sumber daya tambahan

Panduan Utama: Cara Membaca File Excel dengan Pandas
Cara menulis Pandas DataFrames di beberapa lembar Excel

Tambahkan komentar

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