スポンサーリンク

【Python】フォルダの中のCSVをすべて結合するプログラムができました【初心者にできることの指針】

ビジネス
スポンサーリンク

要点

プログラムの初心者が
『なにか作ってみたい!』と思っても、何ができるか目測つかないこと多くないですか
いや、問いかけるまでもなく多いんです。私がそう思ったからそうなんです。

機械学習とか、アプリ作成とか大層なのよりも。
それより前に、ちょっと役に立ってくれそうなかんたんなプログラムを用意してみました

今回は、選択したフォルダの中に入っているCSVを、縦方向に結合するプログラムです

どんなのが出来るの?

こんな感じのが……

このようになります

コード

import pandas as pd
import glob
import time
from tkinter import filedialog

dir = r'C:\Users'
genzaiti = filedialog.askdirectory(initialdir = dir)

# パスで指定したファイルの一覧をリスト形式で取得. 
csv_files = glob.glob(genzaiti+'/*.csv')

#読み込むファイルのリストを表示
for a in csv_files:
    print(a)

#csvファイルの中身を追加していくリストを用意
data_list = []

time.sleep(2)

#読み込むファイルのリストを走査
for file in csv_files:
    data_list.append(pd.read_csv(file,header=None,encoding="UTF-8"))

#リストを全て行方向に結合
#axis=0:行方向に結合, sortはNoneで列の並び替えをしない。
print(data_list)
df = pd.concat(data_list, axis=0, sort=None)
print(df)
df = df.dropna(how='all', axis=0)
print(df)
df = df.fillna(0).astype("int",errors="ignore")
print(df)
df.to_csv(genzaiti+"/CSVデータ結合.csv",index=False,encoding="UTF-8",header=None)

print("Finish!")

time.sleep(3)

このプログラムを起動させると、まずフォルダを選択します
少し待つと、
『CSVデータ結合.csv』というファイルが出来ます✌

何の役に立つの?

知らんがな(´・ω・`)

私の例でいうと、仕事で売上が記載されたCSVデータを他の人に横流しするのですが、
そのCSVデータがバラバラで渡されているのをくっつけてから渡すって感じです

もしも万一。。。
Pythonとか難しいのいらないから、Exeファイルでほしいという方がいらっしゃったらコメントくれればExeファイル用意します。。

コメント

タイトルとURLをコピーしました