pandas इम्पोर्ट को कस्टमाइज़ करना
pandas पैकेज डेटा साइंटिस्ट के रूप में डेटा इम्पोर्ट करते समय आने वाली कई समस्याओं से निपटने में बेहतरीन है, जैसे flat files में मौजूद comments, खाली पंक्तियाँ, और missing values (NA या NaN). इस अध्याय को समेटते हुए, आप Titanic डेटासेट की एक करप्ट कॉपी titanic_corrupt.txt इम्पोर्ट करेंगे, जिसमें '#' कैरेक्टर के बाद comments आते हैं, और यह tab-delimited है.
pd.read_csv() के मुख्य आर्ग्युमेंट्स:
sepअपेक्षित delimiter सेट करता है.- comma-delimited के लिए आप
','उपयोग कर सकते हैं. - tab-delimited के लिए आप
'\t'उपयोग कर सकते हैं.
- comma-delimited के लिए आप
commentवह कैरेक्टर लेता है जिसके बाद फ़ाइल में comments आते हैं, यानी इन कैरेक्टर्स से शुरू होने वाला कोई भी टेक्स्ट इग्नोर किया जाएगा.na_valuesऐसी strings की सूची लेता है जिन्हेंNA/NaNमाना जाना चाहिए. डिफ़ॉल्ट रूप से कुछ मान पहले सेNA/NaNके रूप में पहचाने जाते हैं. यह आर्ग्युमेंट देने पर आप अतिरिक्त मान निर्दिष्ट कर सकते हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में डेटा आयात का परिचय
अभ्यास निर्देश
pd.read_csv()के आर्ग्युमेंट्स पूरी कीजिए ताकिtitanic_corrupt.txtको pandas से सही तरह इम्पोर्ट किया जा सके:sepवह delimiter सेट करता है जिसका उपयोग होना है, और यहnp.loadtxt()केdelimiterआर्ग्युमेंट की तरह ही काम करता है. ध्यान दें कि जो फ़ाइल आप इम्पोर्ट कर रहे हैं वह tab-delimited है.commentउन कैरेक्टर्स को लेता है जिनके बाद फ़ाइल में comments आते हैं — इस केस में'#'.na_valuesऐसी strings की सूची लेता है जिन्हेंNA/NaNमाना जाएगा — इस केस में string'Nothing'.
- बाकी कोड चलाइए ताकि प्राप्त DataFrame का head प्रिंट हो और Titanic पर सवार यात्रियों की
'Age'का histogram प्लॉट हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# Import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
# Assign filename: file
file = 'titanic_corrupt.txt'
# Import file: data
data = pd.read_csv(file, sep='____', comment='____', na_values=[____])
# Print the head of the DataFrame
print(data.head())
# Plot 'Age' variable in a histogram
pd.DataFrame.hist(data[['Age']])
plt.xlabel('Age (years)')
plt.ylabel('count')
plt.show()