1つのディレクトリからすべてのcsv / txtファイルをロードし、Pythonを介してそれらをマージします

AEA

何百もの(おそらく1 kを超える)csvデータファイルと時系列データを含むフォルダーがあります。理想的には、このデータは1つのcsvに含まれているので、すべてを一度に分析できます。私が知りたいのは、Pythonを使用してすべてのファイルを相互に追加する方法があるということです。

私のファイルは次のようなフォルダの場所にあります:

C:\Users\folder\Database Files\1st September
C:\Users\folder\Database Files\1st October
C:\Users\folder\Database Files\1st November
C:\Users\folder\Database Files\1st December
etc

各フォルダー内には3つのcsvがあります(これらのファイルは実際にはパイプで区切られた値を含む.txtファイルとして保存されるため、私はcsvという用語を大まかに使用しています|

これらのファイルが呼び出されたとしましょう:

MonthNamOne.txt
MonthNamTwo.txt
MonthNameOneTwoMurged.txt

このディレクトリ内のこれらすべてのフォルダを調べて、すべてのOneTwoMurged.txtファイルをマージするようにコーディングすることはできますか?

デニス・シルヴィアン

.csv接尾辞が付いたフォルダ内のすべてのファイル

import glob
import os

filelist = []

os.chdir("folderwithcsvs/")
for counter, files in enumerate(glob.glob("*.csv")):
    filelist.append(files)
    print "do stuff with file:", files, counter

print filelist

for fileitem in filelist:
    print fileitem

明らかに、「何かをする部分」は、ファイルで何をしたいかによって異なります。これは、ファイルのリストを取得することを目的としています。

月単位でファイルを処理したい場合は、日時を使用して、日または年次データと同じように、可能な月を作成できます。

たとえば、名前が付いた月次ファイルの場合、Month Year.csv各ファイルを検索します。

import subprocess, datetime, os

start_year, start_month = "2001", "January"

current_month = datetime.date.today().replace(day=1)
possible_month = datetime.datetime.strptime('%s %s' % (start_month, start_year), '%B %Y').date()
while possible_month <= current_month:
    csv_filename = possible_month.strftime('%B %Y') + '.csv'
    month = possible_month.strftime('%B %Y').split(" ")[0]
    year = possible_month.strftime('%B %Y').split(" ")[1]
    if os.path.exists("folder/" + csv_filename):
        print csv_filename
    possible_month = (possible_month + datetime.timedelta(days=31)).replace(day=1)

明らかに、あなたはそれをあなたが適切だと思う方法に変えることができます、あなたがもっと必要であるか、またはこれで十分であるかどうか私に知らせてください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ディレクトリツリーから1つのディレクトリにすべてのファイルをコピーします

分類Dev

clojureのディレクトリからすべてのファイルをロードします

分類Dev

PHPを使用してディレクトリとそのサブディレクトリからすべての.csvファイルを一覧表示します

分類Dev

Pythonを使用して1つのディレクトリから別のディレクトリにすべてのファイルを移動する

分類Dev

同じ名前のすべてのファイルをサブディレクトリから1つのディレクトリに移動します

分類Dev

隠しディレクトリからすべてのファイルをダウンロードする方法

分類Dev

ディレクトリ/フォルダ内のファイルをループし、それらをフィルタリングしてから、ファイルから1行ずつ情報を読み取ります

分類Dev

ループで2つのディレクトリを検索し、重複するファイルを見つけて、2つのディレクトリの1つからそのうちの1つを削除します

分類Dev

すべてのサブディレクトリから特定の拡張子を持つすべてのファイルをコピーします

分類Dev

rsync-シェルスクリプトを使用して、すべてのJPG / jpgファイルを1つのハードドライブから1つのディレクトリに移動します

分類Dev

Angularjsの1つのファイルからすべてのテンプレートをロードします

分類Dev

Pythonを使用してWebディレクトリから複数のcsvファイルをダウンロードし、ファイル名としてアンカーテキストを使用してディスクに保存します

分類Dev

ターミナルから現在のディレクトリとそのサブディレクトリに存在する1つのmp4ファイルにすべてのmp4ファイルをマージする方法

分類Dev

grep を使用して、(パラメータとして指定された) ディレクトリまたは .txt 拡張子を持つそのサブディレクトリからファイルのコンテンツのみを表示する

分類Dev

ターミナルを介してディレクトリからすべてのファイルを実行します

分類Dev

ディレクトリの下にあるすべての.logファイルを「検索」し、それらを親ディレクトリにちなんで名付けられた別のディレクトリにコピーしますか?

分類Dev

Pythonパンダ-ディレクトリ内のcsvファイルを1つにマージします

分類Dev

ローカルファイルをGitプルで上書きする| すべてのローカルファイルとディレクトリを破棄し、リポジトリから完全な最新コードをgitします

分類Dev

シェルコマンドがを見つけられないのはなぜですか。-名前 "* .txt" | rm現在のディレクトリにあるすべての.txtファイルを削除しますか?

分類Dev

ffmpegを使用してディレクトリ内のすべてのファイルを変換し、PowerShellを使用してそれらを移動します

分類Dev

ウィキペディアのページからすべてのリンクされたファイルをダウンロードします

分類Dev

1つとその子孫を除くすべてのディレクトリを親ディレクトリ内から削除します

分類Dev

VB.NETのFTPフォルダからすべてのファイルとサブディレクトリをダウンロードします

分類Dev

JSPページからCSVファイルをアップロードし、サーブレットを使用してその内容を印刷します。

分類Dev

Pythonでディレクトリ内のすべてのファイル名から文字を削除します

分類Dev

すべてのサブディレクトリから 1 つのディレクトリにすべての .txt ファイルをコピーするために最小限のコマンドを使用するにはどうすればよいですか?

分類Dev

1つのディレクトリからすべての画像をロードする方法

分類Dev

cshellを使用して、1つのforループでディレクトリから2つのファイルを取得します

分類Dev

rsyncを使用して多くのディレクトリから1つのディレクトリにファイルをコピーする

Related 関連記事

  1. 1

    ディレクトリツリーから1つのディレクトリにすべてのファイルをコピーします

  2. 2

    clojureのディレクトリからすべてのファイルをロードします

  3. 3

    PHPを使用してディレクトリとそのサブディレクトリからすべての.csvファイルを一覧表示します

  4. 4

    Pythonを使用して1つのディレクトリから別のディレクトリにすべてのファイルを移動する

  5. 5

    同じ名前のすべてのファイルをサブディレクトリから1つのディレクトリに移動します

  6. 6

    隠しディレクトリからすべてのファイルをダウンロードする方法

  7. 7

    ディレクトリ/フォルダ内のファイルをループし、それらをフィルタリングしてから、ファイルから1行ずつ情報を読み取ります

  8. 8

    ループで2つのディレクトリを検索し、重複するファイルを見つけて、2つのディレクトリの1つからそのうちの1つを削除します

  9. 9

    すべてのサブディレクトリから特定の拡張子を持つすべてのファイルをコピーします

  10. 10

    rsync-シェルスクリプトを使用して、すべてのJPG / jpgファイルを1つのハードドライブから1つのディレクトリに移動します

  11. 11

    Angularjsの1つのファイルからすべてのテンプレートをロードします

  12. 12

    Pythonを使用してWebディレクトリから複数のcsvファイルをダウンロードし、ファイル名としてアンカーテキストを使用してディスクに保存します

  13. 13

    ターミナルから現在のディレクトリとそのサブディレクトリに存在する1つのmp4ファイルにすべてのmp4ファイルをマージする方法

  14. 14

    grep を使用して、(パラメータとして指定された) ディレクトリまたは .txt 拡張子を持つそのサブディレクトリからファイルのコンテンツのみを表示する

  15. 15

    ターミナルを介してディレクトリからすべてのファイルを実行します

  16. 16

    ディレクトリの下にあるすべての.logファイルを「検索」し、それらを親ディレクトリにちなんで名付けられた別のディレクトリにコピーしますか?

  17. 17

    Pythonパンダ-ディレクトリ内のcsvファイルを1つにマージします

  18. 18

    ローカルファイルをGitプルで上書きする| すべてのローカルファイルとディレクトリを破棄し、リポジトリから完全な最新コードをgitします

  19. 19

    シェルコマンドがを見つけられないのはなぜですか。-名前 "* .txt" | rm現在のディレクトリにあるすべての.txtファイルを削除しますか?

  20. 20

    ffmpegを使用してディレクトリ内のすべてのファイルを変換し、PowerShellを使用してそれらを移動します

  21. 21

    ウィキペディアのページからすべてのリンクされたファイルをダウンロードします

  22. 22

    1つとその子孫を除くすべてのディレクトリを親ディレクトリ内から削除します

  23. 23

    VB.NETのFTPフォルダからすべてのファイルとサブディレクトリをダウンロードします

  24. 24

    JSPページからCSVファイルをアップロードし、サーブレットを使用してその内容を印刷します。

  25. 25

    Pythonでディレクトリ内のすべてのファイル名から文字を削除します

  26. 26

    すべてのサブディレクトリから 1 つのディレクトリにすべての .txt ファイルをコピーするために最小限のコマンドを使用するにはどうすればよいですか?

  27. 27

    1つのディレクトリからすべての画像をロードする方法

  28. 28

    cshellを使用して、1つのforループでディレクトリから2つのファイルを取得します

  29. 29

    rsyncを使用して多くのディレクトリから1つのディレクトリにファイルをコピーする

ホットタグ

アーカイブ