Python में डेटा स्टोर करने के मुख्य फ़ॉर्मेट
Excel और CSV फ़ाइलों के साथ काम करना Python डेवलपर्स के लिए एक ज़रूरी स्किल है, खासकर डेटा एनालिसिस, रिपोर्टिंग ऑटोमेशन और backend सिस्टम डेवलपमेंट में। फ़ाइलों में सही तरीके से डेटा लिखने से आप विभिन्न सिस्टमों के बीच जानकारी को कुशलतापूर्वक स्टोर, ट्रांसफर और प्रोसेस कर सकते हैं।
इस गाइड में, हम Python की स्टैंडर्ड और थर्ड-पार्टी लाइब्रेरीज़ का उपयोग करके लोकप्रिय फ़ॉर्मेट में डेटा सेव करने के मुख्य तरीकों पर चर्चा करेंगे। आप CSV और Excel फ़ाइलों के साथ काम करने के व्यावहारिक उदाहरण सीखेंगे और डेटा को फ़ॉर्मेट और स्ट्रक्चर करने की तकनीकों में महारत हासिल करेंगे।
CSV फ़ॉर्मेट: विशेषताएँ और उपयोग
CSV फ़ॉर्मेट क्या है?
CSV (Comma-Separated Values) एक सरल टेक्स्ट फ़ॉर्मेट है जो टेबुलर डेटा को स्टोर करने के लिए उपयोग किया जाता है। इस फ़ॉर्मेट में, वैल्यू को कॉमा या अन्य डिलीमीटर (जैसे सेमीकोलन या टैब) से अलग किया जाता है। CSV फ़ॉर्मेट का उपयोग विभिन्न एप्लिकेशन और सिस्टमों के बीच डेटा एक्सचेंज के लिए व्यापक रूप से किया जाता है।
CSV फ़ॉर्मेट के फायदे
- हल्का और पढ़ने में आसान टेक्स्ट फ़ॉर्मेट
- किसी भी टेक्स्ट एडिटर (Excel सहित) में जल्दी खुलता है
- सिस्टमों के बीच डेटा ट्रांसफर के लिए आदर्श
- बाइनरी फ़ॉर्मेट की तुलना में फ़ाइल का साइज़ छोटा होता है
- अधिकांश डेटा-प्रोसेसिंग प्रोग्राम द्वारा सपोर्टेड
CSV फ़ॉर्मेट की सीमाएँ
- जटिल फ़ॉर्मेटिंग (रंग, फ़ॉन्ट) का समर्थन नहीं करता
- फ़ॉर्मूले और गणनाओं को स्टोर नहीं कर सकता
- विभिन्न डेटा टाइप्स का सीमित समर्थन
- इमेज और नेस्टेड टेबल को स्टोर करने की क्षमता नहीं
स्टैंडर्ड लाइब्रेरी के साथ CSV में काम करना
csv मॉड्यूल का उपयोग करने की मूल बातें
csv मॉड्यूल Python की स्टैंडर्ड लाइब्रेरी का हिस्सा है और इसे अलग से इंस्टॉल करने की ज़रूरत नहीं है। यह विभिन्न फ़ॉर्मेटिंग सेटिंग्स के साथ CSV फ़ाइलों को पढ़ने और लिखने के लिए सुविधाजनक टूल प्रदान करता है।
import csv
data = [
['नाम', 'उम्र', 'शहर'],
['राहुल', 28, 'दिल्ली'],
['प्रिया', 25, 'मुंबई']
]
with open('people.csv', 'w', newline='', encoding='utf-8') as file:
writer = csv.writer(file)
writer.writerows(data)
इस कोड को चलाने के बाद, people.csv फ़ाइल निम्नलिखित सामग्री के साथ बनती है:
नाम,उम्र,शहर
राहुल,28,दिल्ली
प्रिया,25,मुंबई
CSV में डिलीमीटर सेट करना
सिस्टम या क्षेत्रीय सेटिंग्स के अनुसार CSV में स्टैंडर्ड डिलीमीटर को बदला जा सकता है:
with open('people.csv', 'w', newline='', encoding='utf-8') as file:
writer = csv.writer(file, delimiter=';')
writer.writerows(data)
DictWriter के साथ काम करना
डिक्शनरी के रूप में डेटा के साथ काम करने की सुविधा के लिए DictWriter क्लास का उपयोग किया जाता है:
import csv
data = [
{'नाम': 'राहुल', 'उम्र': 28, 'शहर': 'दिल्ली'},
{'नाम': 'प्रिया', 'उम्र': 25, 'शहर': 'मुंबई'}
]
with open('people.csv', 'w', newline='', encoding='utf-8') as file:
fieldnames = ['नाम', 'उम्र', 'शहर']
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(data)
openpyxl के साथ Excel फ़ाइलों में काम करना
लाइब्रेरी को इंस्टॉल और सेट करना
Excel फ़ाइलों का उपयोग तब किया जाता है जब आपको फ़ॉर्मेटिंग, फ़ॉर्मूले या चार्ट के साथ स्ट्रक्चर्ड डेटा स्टोर करना हो। openpyxl लाइब्रेरी Excel फ़ाइलों के साथ काम करने के लिए टूल का एक पूरा सेट प्रदान करती है।
pip install openpyxl
बेसिक Excel फ़ाइल बनाना
from openpyxl import Workbook
data = [
['नाम', 'उम्र', 'शहर'],
['राहुल', 28, 'दिल्ली'],
['प्रिया', 25, 'मुंबई']
]
wb