Я хотів би прочитати кілька файлів CSV з каталогу в пандах і об'єднати їх в одну велику DataFrame. Я не зміг це зрозуміти. Ось що я маю досі:
import glob
import pandas as pd
# get data file names
path =r'C:\DRO\DCL_rawdata_files'
filenames = glob.glob(path + "/*.csv")
dfs = []
for filename in filenames:
dfs.append(pd.read_csv(filename))
# Concatenate all data into one DataFrame
big_frame = pd.concat(dfs, ignore_index=True)
Я думаю, мені потрібна допомога в циклі for?
big_frame = pd.concat(dfs, ignore_index=True)
? Але все-таки після того, як у вас з'явиться список фреймів даних, вам потрібно буде перебрати список і big_frame
dfs
, тож щось подібне for df in dfs: big_frame.concat(df, ignore_index=True)
повинно працювати, ви також можете спробувати append
замість цього concat
.
concat
слід обробляти список DataFrames так добре, як ви. Я думаю, що це дуже хороший підхід.
dfs
списку, не хочете замінити рядокdata = pd.read_csv(filename)
наdfs.append(pd.read_csv(filename)
. Тоді вам знадобиться перейти до списку, іconcat
я не думаю, що цеconcat
буде працювати над спискомdf
s.