Pythonで複数のCSVファイルの最後に空白行を追加する方法

jjNN

Python 3を使用していますが、Master_Total.csvファイルの複数のcsvファイルから複数の行に行を追加するのに問題があります。これは、各csvファイルに「既存の」空白行がないことが原因であると思われます。これが当てはまる場合、各TOTAL.csvファイルに新しい空白行を追加するにはどうすればよいですか?

TOTAL.csvファイル:

GND, 0.1V, 1.0V, REFKelvin,
0.000000, 0.100436, 1.003407,  150318.406250,
[no empty row]

enviro.csvファイル:

temp [C], pressure [kPa], humidity [%RH]
23.870001, 85.903000, 33.75244
[empty row]

スクリプトを実行すると、次のようになります。

Master_Total.csv

GND, 0.1V, 1.0V, REFKelvin,
0.000000, 0.100436, 1.003407,  150318.4062500.000000, 0.100764, 1.005011, 100.3399580.000019, 0.100252, 1.002642, 100.214996...

Master_enviro.csv

temp [C], pressure [kPa], humidity [%RH]
23.870001, 85.903000, 33.752441
23.760000, 85.914001, 32.997131
24.040001, 85.879997, 33.134460
...

コード:

import shutil, glob, csv, os, sys



path = r'directory'
Enviro_Files = glob.glob(path +"**/*enviro.csv")
Total_Files = glob.glob(path +"**/*TOTAL.csv")

with open('directory_desktop/Master_enviro.csv', 'wb') as outfile1:
    for i, filename1 in enumerate(Enviro_Files):
        with open(filename1, 'rb') as inputfile1:
            if i != 0:
                inputfile1.readline()
            shutil.copyfileobj(inputfile1, outfile1)
            print(filename1 + " has been imported.")
with open('directory_desktop/Master_TOTAL.csv', 'wb') as outfile2:
    for h, filename2 in enumerate(Total_Files):
        with open(filename2, 'rb') as inputfile2:
            if h != 0:
                inputfile2.readline()
            shutil.copyfileobj(inputfile2, outfile2)
            print(fname2 + " has been imported.")
マーティン・エヴァンス

PythonのCSVライブラリを使用すると、特定の行に値が含まれていることを簡単にテストできます。空の行がないかどうかは関係ありません。マスターファイルを書き込むときにスキップされます。

import csv
import glob

def merge_csvs(target_filename, csv_list):
    with open(target_filename, 'w', newline='') as f_master_target:
        csv_master_target = csv.writer(f_master_target)
        write_header = True

        for csv_filename in csv_list:
            with open(csv_filename, 'r', newline='') as f_single:
                csv_single = csv.reader(f_single)
                header = next(csv_single)

                if write_header:
                    csv_master_target.writerow(header)
                    write_header = False

                for row in csv_single:
                    if row:
                        csv_master_target.writerow(row)


path = 'directory'
Enviro_Files = glob.glob(path + "**/*enviro.csv")
Total_Files = glob.glob(path + "**/*TOTAL.csv")

merge_csvs('Master_enviro.csv', Enviro_Files)
merge_csvs('Master_TOTAL.csv', Total_Files)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

MS EXCELCSVファイルの最後にある空白行を削除します

分類Dev

パンダにcsvファイルを保存するときに交互の空白行を追加する方法

分類Dev

GEANYでCSVファイルの空白行を削除する

分類Dev

Pythonを使用してcsvファイルに複数の行を追加する方法

分類Dev

数行の後に空白行を追加する方法と空白行の後に次の行は最後の番号から始まります

分類Dev

ファイルから複数の空白行を削除するにはどうすればよいですか?

分類Dev

ファイルから複数の空白行を削除するにはどうすればよいですか?

分類Dev

空白行で X 行後にファイルを分割する

分類Dev

IntelliJがクラスファイルの最後の '}'の前に空白行を挿入する

分類Dev

変数を既存のCSVファイルの最後の行に保存する方法

分類Dev

UNIXで複数のファイルに行を追加する方法

分類Dev

Pythonでファイルを読み取るときに空白行を無視する最も簡単な方法

分類Dev

JavaのCSVファイルの最後の行に追加する

分類Dev

空白行のないPythonでcsvファイルにタプルを書き込む方法

分類Dev

sedを使用してテキストファイルの特定の文字の後に空白行を追加するにはどうすればよいですか?

分類Dev

Java PrintWriterが各ファイルの先頭に複数の空白行を印刷する

分類Dev

PythonでDictwriterを使用して出力すると、CSVファイルに各データ行の間に空白行が含まれるのはなぜですか

分類Dev

複数行のグループの間に空白行を追加する-Oracle

分類Dev

ファイルの作成中に空白行を削除する

分類Dev

最初と最後の行を避けて複数のCSVファイルを連結する方法

分類Dev

既存のCSVファイルの最後に新しい行を追加する

分類Dev

Bash:Linuxでファイルを空白行のみで10個に分割する

分類Dev

csvファイルのPythonで行を逆にする最良の方法

分類Dev

sedを使用してubuntuのファイルの最後に複数の改行を追加する方法

分類Dev

CSVファイルの最後の行を取得し、同じCSVファイルの最後に追加します

分類Dev

マーカーの前に空白行があるファイルの最後にテキストのブロックを追加する方法はありますか?

分類Dev

Pythonクリックモジュールによって生成された使用法メッセージの最後に複数の空白行を追加するにはどうすればよいですか?

分類Dev

ファイルの先頭に複数行を追加する方法

分類Dev

特定のディレクトリ内の複数のファイルから空白行を削除する

Related 関連記事

  1. 1

    MS EXCELCSVファイルの最後にある空白行を削除します

  2. 2

    パンダにcsvファイルを保存するときに交互の空白行を追加する方法

  3. 3

    GEANYでCSVファイルの空白行を削除する

  4. 4

    Pythonを使用してcsvファイルに複数の行を追加する方法

  5. 5

    数行の後に空白行を追加する方法と空白行の後に次の行は最後の番号から始まります

  6. 6

    ファイルから複数の空白行を削除するにはどうすればよいですか?

  7. 7

    ファイルから複数の空白行を削除するにはどうすればよいですか?

  8. 8

    空白行で X 行後にファイルを分割する

  9. 9

    IntelliJがクラスファイルの最後の '}'の前に空白行を挿入する

  10. 10

    変数を既存のCSVファイルの最後の行に保存する方法

  11. 11

    UNIXで複数のファイルに行を追加する方法

  12. 12

    Pythonでファイルを読み取るときに空白行を無視する最も簡単な方法

  13. 13

    JavaのCSVファイルの最後の行に追加する

  14. 14

    空白行のないPythonでcsvファイルにタプルを書き込む方法

  15. 15

    sedを使用してテキストファイルの特定の文字の後に空白行を追加するにはどうすればよいですか?

  16. 16

    Java PrintWriterが各ファイルの先頭に複数の空白行を印刷する

  17. 17

    PythonでDictwriterを使用して出力すると、CSVファイルに各データ行の間に空白行が含まれるのはなぜですか

  18. 18

    複数行のグループの間に空白行を追加する-Oracle

  19. 19

    ファイルの作成中に空白行を削除する

  20. 20

    最初と最後の行を避けて複数のCSVファイルを連結する方法

  21. 21

    既存のCSVファイルの最後に新しい行を追加する

  22. 22

    Bash:Linuxでファイルを空白行のみで10個に分割する

  23. 23

    csvファイルのPythonで行を逆にする最良の方法

  24. 24

    sedを使用してubuntuのファイルの最後に複数の改行を追加する方法

  25. 25

    CSVファイルの最後の行を取得し、同じCSVファイルの最後に追加します

  26. 26

    マーカーの前に空白行があるファイルの最後にテキストのブロックを追加する方法はありますか?

  27. 27

    Pythonクリックモジュールによって生成された使用法メッセージの最後に複数の空白行を追加するにはどうすればよいですか?

  28. 28

    ファイルの先頭に複数行を追加する方法

  29. 29

    特定のディレクトリ内の複数のファイルから空白行を削除する

ホットタグ

アーカイブ