2022.08.14こんにちは、ヒガシです。このページでは、以下の画像のようにPandasで読み込んだ2つのデータフレームを縦方向に結合する方法をご紹介していきます。結合前にやっておく必要があること結合後にやっておいた方がよいことデータフレームを縦方向に結合するサンプルコードおわりにdataframeを縦方向に結合する方法まずはやり方の紹介です。2つのデータフレームを縦方向に結合する方法は以下の通りです。df2:結合するデータフレーム最後のaxis=で縦方向に、という指示を行っています。スポンサーリンク結合前にやっておく必要があること2つのデータフレームを縦方向に結合する際、それぞれの列名が一致していなければうまく結合することはできません。そのため、結合前にそれらを一致させておく必要があります。そのやり方は以下の通りです。df2.columns=df1.columnsdf2:列名を書き換えられる側のデータフレームdf1:ベースとなる列名を持ったデータフレームこれでdf2の列名がdf1の列名に書き換えられますので、先ほど紹介したコードがうまく機能するようになります。スポンサーリンク結合後にやっておいた方がよいこと次は結合後の話です。2つのデータフレームを縦方向に結合した場合、何も追加処理しないと結合後の行数は結合前の行数が受け継がれます。要するに以下の画像のようになります。ここは絶対やらなければいけないわけではないですが、行数を最初から振りなおしておいた方が良いでしょう。いうわけでそのやり方は以下の通りです。結合後データフレーム.reset_index(drop=True)これでindex(=行数)がリセットされ、上から順番に0,1,2と割り振られていきます。スポンサーリンクデータフレームを縦方向に結合するサンプルコードそれでは、先程のスキルを実際に使っていきましょう。以下の状況下で実行していきます。data2.csvをデータフレームとして読み込み、それらを縦方向に結合するという作業を実施してみます。(df_concat.pyがこれから紹介するプログラムが書かれたファイルです。data2.csvはそれぞれ以下のようなデータが入っています。それではサンプルコードです。pd#ベースデータの読み込みdata1='data1.csv'data2='data2.csv'df1=pd.read_csv(data1)df2=pd.read_csv(data2)print('df1=')print(df1)print('df2=')print(df2)#Column名を統一するdf2.columns=df1.columns#2つのデータフレームを縦方向に結合するdf_concat=pd.concat([df1,df2],axis=0)#行数を再度割り振るdf_concat=df_concat.reset_index(drop=True)print('df_concat=')print(df_concat)こいつを実行すると以下の結果が得られました。問題なく2つのデータフレームが横縦方向に結合されていますね。スポンサーリンクおわりにというわけで今回はpython-pandasを使って、2つのデータフレームを縦方向に結合する方法をご紹介しました。データ分析の際などにぜひご活用ください。仕事中で時間がないかもしれませんが、ぜひ通勤時間中などに他の記事も読んでいただけると嬉しいです。⇒興味をもった方は【ヒガサラ】で検索してみてください。確実にスキルアップできるはずです。最後に、この記事が役に立ったという方は、ぜひ応援よろしくお願いします。コピーヒガシをフォローするスポンサーリンクヒガシヒガサラblogスポンサーリンクpython【Python-pandas】2つのデータフレームを横方向に結合する方法!こんにちは、ヒガシです。このページでは、以下の画像のようにPandasで読み込んだ2つのデータフレームを横方向に結合する方法をご紹介していきます。それではさっそく本題に入ってい...python【openCV-python】画像の輝度分布をテキストファイルに出力する方法!この記事では、pythonとopenCVを使って、画像の輝度分布を出力する方法をご紹介しています。サンプル画像を用いてテキスト出力結果まで紹介しています。python【Python-openCV】画像内でクリックした2点間の距離を計測する方法!このページでは、Python-OpenCVを使って、以下のように画像内の2点をクリックすることで、その2点間の距離(ユークリッド距離)を計測する方法をご紹介していきます。始点を左クリックで指定し、終点を右クリックで指定するだ...pythonpython-openCVのインストール方法!Windows&Anaconda使用openCVはフリーウェアであるにも関わらず、マニアックな画像処理が可能であり、画像認識などのAI開発にも用いられています。非常に人気のモジュールであるため、使ってみようとしているひとは多いのではないでしょうか。数か...python【Python-openCV】モノクロ画像を白黒反転する方法!このページでは、以下の画像のようにモノクロ画像を白黒反転する方法をご紹介していきます。ほんの数行のコードで完了しますので、ぜひやり方を覚えておきましょう。※今回はPython上でOpenCVというライブライを...python【Python-openCV】画像内輝度をヒストグラム化する方法!このページではpython-opneCVを使って、指定画像内全ピクセルの輝度ヒストグラムを作成する方法をご紹介していきます。実験なんかで取得した画像の分析の際などにぜひご活用ください。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ご指摘ありがとうございます。修正させていただきましました。【python-openCV】背景画像に別の画像を合成する方法!やぎ2023.05.29こんにちは。書く必要があると思います。【python-openCV】背景画像に別の画像を合成する方法!サトシ2023.05.11承知しました。アドバイス本当にありがとうございます。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!ヒガシ2023.05.11/はフォルダの階層が変わることを意味しますので使えません。substitute関数などを使って別文字に変換してから実行すると良いと思います。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!サトシ2023.05.10何度もすみません。/を使うと出来ないみたいです。2001-001-1/4とかにしたいのですが、ファイルが見つかりませんとかパスが無効ですとなります。検索タイトルとURLをコピーしました。