Pythonデータ処理|フォルダの下のcsvファイルをバッチ抽出します。各csvファイルは、列インデックスに従って特定の列を抽出し、抽出されたデータを新しいフォルダに保存します

記事ディレクトリ


1.問題の原因

3030の価値質疑応答30元、その日食べる前に見たばかりで、数分で出来上がり、ランチにチキンレッグを追加しました~~
ここに画像の説明を挿入


第二に、解決策

実装コードは次のとおりです。

import os
import pandas as pd

path1 = "你放所有csv的文件夹路径"             # 你放所有csv的文件夹路径

path2 = "./data"         # 新建一个文件夹 文件夹名data  当前目录下  你也可以指定
if not os.path.exists(path2):
    os.mkdir(path2)

for filename in os.listdir(path):
    # 是csv文件
    if filename.endswith(".csv"):
        file_path1 = path1 + "/" + filename
        # 读取csv可能会编码错误  还可加参数 engine="python" 或者指定编码 encoding="utf-8"就可以解决
        df1 = pd.read_csv(file_path1)
        # 索引指定列的数据
        df2 = df1[['时间', '风机', '平均齿轮箱主滤芯1_1压力',
                  '平均齿轮箱主滤芯1_2压力', '平均齿轮箱主滤芯2_1压力', 
                   '平均齿轮箱主滤芯2_2压力']]
        # 保存到新建的文件夹 文件夹名data下面
        df2.to_csv(path2 + "/" + filename,
                   index=False, encoding="gb2312")
        
print("完成!")

概要:Python PythonPythonの基本的なファイル操作、 Pandasによるデータの読み取り、指定された列のデータのインデックス作成、およびデータの保存を解決できます(数分)csvを読み取るときに、エンコーディングが間違っている可能性があります。パラメータengine = "python"を追加するか、encoding = "utf-8 / gbk / gb2312"を指定して、さらに解決してみてください。データをcsvファイルに保存します。中国語の列名がある場合は、Excelを開いたときに文字化けし、encoding="gb2312"を指定できます。


おすすめ

転載: blog.csdn.net/fyfugoyfa/article/details/123504668