मैं एक निर्देशिका से कई सीएसवी फ़ाइलों को पंडों में पढ़ना चाहता हूं और उन्हें एक बड़े डेटाफ़्रेम में सम्मिलित करना चाहता हूं। मैं हालांकि यह पता लगाने में सक्षम नहीं है। यह है, जो कि अभी तक मेरे पास है:
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
जैसा आपने किया ठीक वैसे ही DataFrames की सूची को संभालना चाहिए। मुझे लगता है कि यह एक बहुत अच्छा तरीका है।
dfs
सूची, नहीं है आप लाइन बदलना चाहते हैंdata = pd.read_csv(filename)
के साथdfs.append(pd.read_csv(filename)
। फिर आपको सूची पर लूप करने की आवश्यकता होगी औरconcat
, मुझे नहीं लगता कि एस कीconcat
सूची पर काम करेगाdf
।