पंडों का उपयोग करके मैं एक .csv फ़ाइल (बिना हेडर वाली) में कैसे पढ़ सकता हूं और जब मैं केवल कॉलम का एक सबसेट (4 वें और 7 वें कुल 20 कॉलमों में से) चाहता हूं? मैं ऐसा करने में सक्षम नहीं हो सकताusecols
पंडों का उपयोग करके मैं एक .csv फ़ाइल (बिना हेडर वाली) में कैसे पढ़ सकता हूं और जब मैं केवल कॉलम का एक सबसेट (4 वें और 7 वें कुल 20 कॉलमों में से) चाहता हूं? मैं ऐसा करने में सक्षम नहीं हो सकताusecols
जवाबों:
पिछले उत्तर अच्छे और सही थे, लेकिन मेरी राय में, एक अतिरिक्त namesपैरामीटर इसे सही बना देगा, और इसे अनुशंसित तरीका होना चाहिए, खासकर जब सीएसवी के पास नहीं है headers।
usecolsऔर namesमापदंडोंdf = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'])
या header=Noneस्पष्ट रूप से लोगों को बताता है कि csvकोई हेडर नहीं है (वैसे भी दोनों लाइनें समान हैं )
df = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'], header=None)
ताकि आप अपने डेटा को पुनः प्राप्त कर सकें
# with `names` parameter
df['colA']
df['colB']
के बजाय
# without `names` parameter
df[0]
df[1]
Read_csv के आधार पर , जब namesस्पष्ट रूप से पास headerकिया Noneजाता है 0, तो इसके बजाय की तरह व्यवहार किया जाएगा , इसलिए कोई मौजूद header=Noneहोने पर छोड़ सकता namesहै।