簡體   English   中英

從文件名可變的文件夾中讀取多個.csv文件

[英]Read multiple .csv files from folder with variable part fo file name

我有一個包含可變數量文件的文件夾,並且每個文件的名稱中都有一個可變字符串。 例如:

my_file V1.csv
my_file V2.csv
my_file something_else.csv

我需要:

  1. 加載所有名稱以“ my_file”開頭的文件
  2. 將所有這些連接在一個數據框中

現在,我對每個文件使用單獨的pd.read_csv函數,然后將它們與串聯合並。

這不是最佳選擇,因為每次源文件夾中的文件更改時,我都需要修改腳本。

是否可以自動執行此過程,以便即使源文件發生更改也可以運行?

您可以相當容易地組合globpandas.concatpandas.read_csv 假設CSV文件與腳本位於同一文件夾中:

import glob

import pandas as pd

df = pd.concat([pd.read_csv(f) for f in glob.glob('my_file*.csv')])
for filename in os.listdir(directory):
     if filename.startswith("my_file") and filename.endswith(".csv"): 
         # do some stuff here
         continue
     else:
         continue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM