पांडा के साथ सीएसवी आयात के दौरान पंक्तियों को छोड़ना
पांडा का उपयोग करके सीएसवी डेटा आयात करते समय, अक्सर उन पंक्तियों को छोड़ना आवश्यक होता है जिन्हें आप नहीं चाहते हैं अपने विश्लेषण में शामिल करने के लिए. हालाँकि, स्किपरो तर्क के आसपास की अस्पष्टता भ्रामक हो सकती है।
स्किपरो के लिए सिंटैक्स इस प्रकार है:
skiprows : list-like or integer Row numbers to skip (0-indexed) or number of rows to skip (int) at the start of the file.
सवाल उठता है: पांडा को कैसे पता चलता है कि पहली पंक्ति को छोड़ना है या सूचकांक वाली पंक्ति को। 1 जब स्किप्रो=1 निर्दिष्ट है?
इसे सुलझाने के लिए, आइए तीन पंक्तियों वाली एक नमूना सीएसवी फ़ाइल का उपयोग करके एक प्रयोग करें:
1, 2 3, 4 5, 6
सूचकांक 1 के साथ पंक्ति को छोड़ना
यदि आप सूचकांक 1 के साथ पंक्ति को छोड़ना चाहते हैं, तो सूची के रूप में स्किपरो को पास करें:
import pandas as pd
from io import StringIO
s = """1, 2
... 3, 4
... 5, 6"""
df = pd.read_csv(StringIO(s), skiprows=[1], header=None) # Skip row with index 1
print(df)
आउटपुट:
0 1 0 1 2 1 5 6
पंक्तियों की संख्या को छोड़ना
पंक्तियों की एक विशिष्ट संख्या को छोड़ने के लिए (इस मामले में, 1), स्किपरो को एक पूर्णांक के रूप में पास करें:
df = pd.read_csv(StringIO(s), skiprows=1, header=None) # Skip the first row
print(df)
आउटपुट:
0 1 0 3 4 1 5 6
इसलिए, यह स्पष्ट है कि आप एक सूची या पूर्णांक प्रदान करते हैं या नहीं, इसके आधार पर स्किप्रो तर्क अलग-अलग व्यवहार करता है। यदि आप किसी पंक्ति को उसके सूचकांक के आधार पर छोड़ना चाहते हैं, तो एक सूची का उपयोग करें। अन्यथा, फ़ाइल की शुरुआत से पंक्तियों की एक निर्दिष्ट संख्या को छोड़ने के लिए एक पूर्णांक का उपयोग करें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3