[英]how to read multiple CSV files from folder into pandas with dataframe name as file name
[英]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
我需要:
現在,我對每個文件使用單獨的pd.read_csv函數,然后將它們與串聯合並。
這不是最佳選擇,因為每次源文件夾中的文件更改時,我都需要修改腳本。
是否可以自動執行此過程,以便即使源文件發生更改也可以運行?
您可以相當容易地組合glob
, pandas.concat
和pandas.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.