Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-フォルダ内のすべてのExcelファイルをマージする方法


フォルダ内のすべてのExcelファイルをマージするには、Globモジュールとappend()メソッドを使用します。

以下がデスクトップ上のExcelファイルであるとしましょう-

Sales1.xlsx

Python-フォルダ内のすべてのExcelファイルをマージする方法

Sales2.xlsx

Python-フォルダ内のすべてのExcelファイルをマージする方法

−openpyxlおよびxlrdパッケージのインストールが必要になる場合があります。

最初に、マージするすべてのExcelファイルが配置されるパスを設定します。 Excelファイルを取得し、globを使用してそれらを読み取ります-

path = "C:\\Users\\amit_\\Desktop\\"

filenames = glob.glob(path + "\*.xlsx")
print('File names:', filenames)

次に、上記の2つのExcelファイルからデータを取得するマージされた出力Excelファイルの空のデータフレームを作成します-

outputxlsx = pd.DataFrame()

これで、実際のプロセスを確認できます。つまり、最初は、forループを使用してExcelファイルを繰り返し処理します。 Excelファイルを読み取り、それらを連結してデータを追加します-

for file in filenames:
   df = pd.concat(pd.read_excel(file, sheet_name=None), ignore_index=True, sort=False)
   outputxlsx = outputxlsx.append(df, ignore_index=True)

以下はコードです-

import pandas as pd
import glob

# getting excel files to be merged from the Desktop 
path = "C:\\Users\\amit_\\Desktop\\"

# read all the files with extension .xlsx i.e. excel 
filenames = glob.glob(path + "\*.xlsx")
print('File names:', filenames)

# empty data frame for the new output excel file with the merged excel files
outputxlsx = pd.DataFrame()

# for loop to iterate all excel files
for file in filenames:
   # using concat for excel files
   # after reading them with read_excel()
   df = pd.concat(pd.read_excel( file, sheet_name=None), ignore_index=True, sort=False)

   # appending data of excel files
   outputxlsx = outputxlsx.append( df, ignore_index=True)

print('Final Excel sheet now generated at the same location:')
outputxlsx.to_excel("C:/Users/amit_/Desktop/Output.xlsx", index=False)

出力

これにより、次の出力が生成されます。つまり、マージされたExcelファイルが同じ場所に生成されます-

Python-フォルダ内のすべてのExcelファイルをマージする方法


  1. 列に基づいてExcelファイルをマージする方法(3つの方法)

    この記事では、列に基づいて Excel ファイルを結合する方法に関するいくつかの基本的なヒントを提供します。 .場合によっては、異なる Excel ブック内の同じ人またはアイテムに関する異なる情報を持っていることがあります。したがって、その情報を 1 つの Excel シートに統合する必要がある場合があります。この記事では、一部の人々の名前に関するデータを提供しています。 とその 指定 1 つの Excel ワークブックとその 名前 給与 別のブックで。 名前を表示します 、指定 給与 単一のワークシートで . 次の画像は 名前 を示しています および対応する 名称 これを Merg

  2. Excel で CSV ファイルをマージする方法 (2 つの簡単な方法)

    CSV ファイルはコンマ区切り値ファイルで、表形式のデータを保存するために使用できます。 メモ帳などのテキスト エディタで開くことができます 、または Microsoft Excel などのスプレッドシート プログラムで . CSV ファイルは、異なるソフトウェア アプリケーション間でデータを共有するためによく使用されます。複数の CSV ファイルをマージすることで、それらのコンパイルを行うことができます。この記事では、Excel で CSV ファイルをマージする方法について、2 つの簡単な方法を説明します。 . Excel で CSV ファイルを結合するためのシンプルで簡単でありながら効