【Python】エクセルファイルをとにかく結合したい(pandas.merge)
エクセルファイルを結合する
ExcelとかCSVとかをそれぞれの特定の列を基準に結合・連結したいときによくつかった流れを関数にした。
流れとしては
- pandas.DataFrameとして結合したい2つのExcelファイルを読み込む
- pandas.merge( )で結合
- 結合されたデータをExcelファイルとして保存
- 結合されたデータを返す
以下に引数の概要ととコードをのせておく。
variable | explaination |
---|---|
a | 結合したいファイルで左におきたいやつ |
b | 結合したいファイルで右におきたいやつ |
left_on | aの基準にしたい列の列名 |
right_on | bの基準にしたい列の列名 |
how | inner:共通するものだけ残して結合 left:aは絶対残って、bのうち共通するものだけ残す right:bは絶対残って、aのうち共通するものだけ残す outer:全部残す |
where_name | 結合したファイルの保存先の絶対パス |
in
import pandas as pd
def merge_2Excelfiles(a,b,left_on,right_on,how,where_name):
df_a = pd.read_excel(a)
df_b = pd.read_excel(b)
c = pd.merge(df_a, df_b, left_on=left_on, right_on=right_on, how=how,)
c.to_excel(where_name)
return c
Author And Source
この問題について(【Python】エクセルファイルをとにかく結合したい(pandas.merge)), 我々は、より多くの情報をここで見つけました https://qiita.com/XG250-tricker/items/418fabb91a23cffc6c79著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .