एक से अधिक डेटा फ़ाइलें लोड करें
कई डेटासेट्स को मैन्युअली इंपोर्ट करना बिल्कुल ठीक है. लेकिन कई बार आप चाहेंगे कि कई डेटासेट्स को बिना कई बार read_csv() कॉल किए ही इंपोर्ट किया जाए.
आप Python में बिल्ट-इन glob लाइब्रेरी का उपयोग पैटर्न से मैच करने वाली फ़ाइलों को खोजने के लिए कर सकते हैं.
इस लाइब्रेरी का नाम "glob" इसलिए है क्योंकि Bash शेल में पैटर्न बताने के तरीके को "globbing" कहा जाता है.
glob() फंक्शन उस पैटर्न से मैच होने वाले फ़ाइल-नामों की एक लिस्ट लौटाता है.
इसके बाद आप एक लिस्ट कॉम्प्रिहेंशन का इस्तेमाल करके कई फ़ाइलों को एक लिस्ट में पढ़ सकते हैं, और फिर अपनी मनचाही DataFrame निकाल सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
R उपयोगकर्ताओं के लिए Python
अभ्यास निर्देश
- अपनी current डायरेक्टरी में मौजूद सभी csv फ़ाइलों की सूची प्राप्त करें और उसे
csv_filesमें असाइन करें. - एक लिस्ट कॉम्प्रिहेंशन लिखें जो सभी
csvफ़ाइलों को पढ़कर एक लिस्टdfsमें रखे. - एक लिस्ट कॉम्प्रिहेंशन लिखें जो लिस्ट में मौजूद प्रत्येक DataFrame की
.shapeदेखे.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
import glob
import pandas as pd
# Get a list of all the csv files
csv_files = glob.____('*.csv')
# List comprehension that loads of all the files
dfs = [pd.read_csv(____) for ____ in ____]
# List comprehension that looks at the shape of all DataFrames
print(____)