如何使用OS合并特定文件夹中的所有csv文件。
因此,下面的代码可以完成工作,但是可以在脚本所在的同一目录中合并所有文件。
如何在不同的文件夹中使用它?
我的代码:
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\'):
我在os模块文档中找到了更改目录的代码os.chdir("C:\\Users\\Desktop\\my_folder_name\\my_new_folder_name")
。
https://www.tutorialsteacher.com/python/os-module
所以我只是在循环之前添加此行,现在就可以了!
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")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句