二つのcsvファイルをcolumnsのheaderをキーにして、横に結合する。

# 環境
macOS mojave
visual studio code
python3.9.7
pandas1.3.4

# 本記事の内容
####下のような二つのcsvファイルを、、、、
#####kion.csv
![スクリーンショット 2021-11-12 1.38.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1033673/e1878082-1834-50ac-cccf-06d37616c5cf.png)

#####kaze.csv
![スクリーンショット 2021-11-12 1.38.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1033673/917e0c4b-d202-6b1d-319b-cb22e5c03dbd.png)

###下のように結合したい。("年月日"をkeyにして結合したい。)
#####all.csv
![スクリーンショット 2021-11-12 1.38.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1033673/5b8d7f0f-6bce-3d0d-eee4-2f4167cf328a.png)



# 目次
<!-- タイトルとアンカー名を編集 -->
##### 流れとしては、
#####もう一つcolumnsだけのDataFrameを作成し、
#####そこにkion.csvとkaze.csvを連結させていくような流れになります。
#####つまり、最終的に３つのDataFrameを結合させる形になります。
1. [準備](#Chapter1)
1. [csvを持ってくる](#Chapter2)
1. ["年月日"を指定しt、columns行だけの新しいDataFrameを作成する。](#Chapter3)
1. [新しく作成したdfに、二つのcsvを結合させる。](#Chapter4)
1. [完成したDataFrameをcsvとして出力する](#Chapter5)
1. [参考文献](#reference)

<!-- 各チャプター -->
<a id="#Chapter1"></a>
# 準備
```
##    初期設定です    ####################################################################################################
#coding: UTF-8
import pandas as pd
import csv
import pandas as pd
########################################################################################################################

```

<a id="#Chapter2"></a>
# csvを持ってくる
```
##   csvを用意する   ##################################################################################################
df_all = pd.read_csv("kion.csv")
df_kaze = pd.read_csv("kaze.csv")
######################################################################################################################
```

<a id="#Chapter3"></a>
# "年月日"を指定し、columns行だけの新しいDataFramneを作成する。
```
##   年月日をkeyとしたcsvの作成   ###################################################################################
df_all_nenngappi = pd.merge(df_all, df_kaze, on='年月日')
##################################################################################################################
```
<a id="#Chapter4"></a>
# df_all_nenngappiに[df_all]と[df_kaze]を結合する。(concatコマンド)
```

##  df_all_nenngappiにdf_allとdf_kazeを結合してみる(concat)   ######################################################################

#まず、df_all_nenngappiとdf_allを結合。
df_all = pd.concat([df_all,df_all_nenngappi])

#次にdf_allとdf_kazeを結合する。
df_all = pd.concat([df_all,df_kaze])

#################################################################################################################################
```
<a id="#Chapter5"></a>
# 結合したcsvファイルを出力
```
df_all.to_csv("df_all.csv")
```


# 私のための保険コメント
Masarina「ちがったらごめんなさい」

# 最後に
わたしは初心者です。初心者ながらいろんな方に質問[参考文献ご覧願]して、ようやく完成しました。
とりあえず、私が調べる限り、普通にmergeコマンドつか使うとエラー祭りです。 
 

今回はcolumnsを複製してもう一つのDataFrameを作成して、それに結合させるという方法でした。
もっと簡潔なプログラムは存在すると思います。
 
とりあえず、今の所は[columnsを指定して二つのcsvを結合させる]という
コンパクトなコマンドは存在しないらしいので、
ひとまず、これを関数化させて使うことにしました。
<a id="#reference"></a>
# 参考文献
#####質問した場所
- [csvファイル同士の結合(columnsをキーにして結合させる方法)
についての質問です。](https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13252364093)
- [二つのcsvファイルをcolumnsのheaderをキーにして、横に結合したい。](https://qiita.com/Masarina/questions/bea11a89b6bb133a2614)
- [concatコマンドの参考URL](https://note.nkmk.me/python-pandas-concat/)