Как объединить все файлы csv в указанной папке c, используя python и os - PullRequest
0 голосов
/ 10 июля 2020

Как объединить все файлы csv в указанной c папке с помощью ОС.

Итак, приведенный ниже код выполняет свою работу, но объединяет все файлы в том же каталоге, где находится скрипт.

Как использовать его в разных папках?

Мой код:

import os
import pandas as pd
import numpy as np



def get_df():
    df=pd.DataFrame()
    for file in os.listdir():
        if file.endswith('.csv'):
            aux=pd.read_csv(file, error_bad_lines=False)
            df=df.append(aux)
    return df


df=get_df()


df.to_csv(f"file_name.csv")

Я попытался добавить имя папки, но не нашел файлы.

for file in os.listdir('My_folder_name\'):

1 Ответ

1 голос
/ 10 июля 2020

Я нашел в документации модуля os код, который изменяет каталог os.chdir("C:\\Users\\Desktop\\my_folder_name\\my_new_folder_name").

https://www.tutorialsteacher.com/python/os-module

Поэтому я просто добавляю эту строку перед l oop и теперь работает !!

def get_df():
    df=pd.DataFrame()
    os.chdir("C:\\Users\\Desktop\\my_folder_name\\my_new_folder_name")
    for file in os.listdir():
        if file.endswith('.csv'):
            aux=pd.read_csv(file, error_bad_lines=False)
            df=df.append(aux)
    return df


df=get_df()

df.to_csv(f"file_name.csv")
...