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ı, appendbunun yerine deneyebilirsiniz concat.
concatDataFrame'lerin bir listesini yaptığınız gibi iyi işlemelisiniz. Bence bu çok iyi bir yaklaşım.
dfslistede, sınırı değiştirmek istemiyorumdata = pd.read_csv(filename)iledfs.append(pd.read_csv(filename). O zaman liste üzerinde döngü gerekir veconcatbenconcatbirdfs listesi üzerinde çalışacağını sanmıyorum .