আমি একটি ডিরেক্টরি থেকে পান্ডায় কয়েকটি সিএসভি ফাইল পড়তে এবং সেগুলিকে একটি বড় ডেটা ফ্রেমে যুক্ত করতে চাই like যদিও আমি তা বের করতে সক্ষম হইনি। আমার এখন পর্যন্ত যা আছে তা এখানে:
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)
আমার ধারণা লুপটির জন্য আমার কিছু সহায়তা দরকার ???
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
আপনার মতো করে ঠিক সূক্ষ্মভাবে ডেটা ফ্রেমগুলির একটি তালিকা পরিচালনা করা উচিত। আমি মনে করি এটি একটি খুব ভাল পদ্ধতির।
dfs
তালিকা, না তুমি লাইন প্রতিস্থাপন করতে চানdata = pd.read_csv(filename)
সঙ্গেdfs.append(pd.read_csv(filename)
। এরপরে আপনাকে তালিকাটি লুপ করতে হবে এবংconcat
, আমি মনে করি না যে এরconcat
তালিকাতে কাজ করবেdf
।