Bir dizinden pandalara birkaç csv dosyası okumak ve bunları büyük bir DataFrame'e birleştirmek istiyorum. Yine de anlayamadım. Şimdiye kadar sahip olduğum şey:
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)
Sanırım for döngüsü içinde biraz yardıma ihtiyacım var ???
big_frame = pd.concat(dfs, ignore_index=True)
? Eğer listede ve concat üzerinde yineleme gerekecektir dataframes bir listesi var zaten bir kere,big_frame
dfs
Şimdi döngü for df in dfs: big_frame.concat(df, ignore_index=True)
yapmalısınız , böylece böyle bir şey çalışmalı, append
bunun yerine deneyebilirsiniz concat
.
concat
DataFrame'lerin bir listesini yaptığınız gibi iyi işlemelisiniz. Bence bu çok iyi bir yaklaşım.
dfs
listede, sınırı değiştirmek istemiyorumdata = pd.read_csv(filename)
iledfs.append(pd.read_csv(filename)
. O zaman liste üzerinde döngü gerekir veconcat
benconcat
birdf
s listesi üzerinde çalışacağını sanmıyorum .