Pandas में read_csv() फ़ंक्शन का उपयोग करके बिना हेडर वाली CSV फ़ाइल पढ़ी जा सकती है। इसके लिए header=None पैरामीटर का उपयोग करें और वैकल्पिक रूप से names पैरामीटर से कॉलम नाम प्रदान करें।
सही दृष्टिकोण
मूल लेख में header=0 का उल्लेख है जो गलत है। header=0 का अर्थ है पहली पंक्ति को हेडर के रूप में उपयोग करना। बिना हेडर के लिए header=None उपयोग करें।
उदाहरण
import pandas as pd
# मान लें test.csv में निम्न डेटा है (बिना हेडर):
# 5 4 4
# 2 1 1
# 1 5 5
# 9 10 0
file_path = 'test.csv'
# 1. हेडर के साथ पढ़ना (पहली पंक्ति को हेडर मानकर)
df_with_header = pd.read_csv(file_path, sep='\t')
print("हेडर के साथ (पहली पंक्ति हेडर मानी गई):\n", df_with_header)
# 2. बिना हेडर के पढ़ना - header=None उपयोग करें
df_no_header = pd.read_csv(file_path, sep='\t', header=None)
print("\nबिना हेडर के (header=None):\n", df_no_header)
# 3. बिना हेडर के पढ़ना और कस्टम कॉलम नाम देना
df_custom_names = pd.read_csv(file_path, sep='\t', header=None, names=['x', 'y', 'z'])
print("\nकस्टम कॉलम नामों के साथ:\n", df_custom_names)
# 4. यदि फ़ाइल में हेडर है लेकिन आप उसे नजरअंदाज करना चाहते हैं
df_skip_header = pd.read_csv(file_path, sep='\t', header=0, names=['a', 'b', 'c'])
print("\nमौजूदा हेडर को नजरअंदाज करके नए नाम:\n", df_skip_header)
पैरामीटर्स की व्याख्या
| पैरामीटर | विवरण |
|---|---|
header=0 | पहली पंक्ति (इंडेक्स 0) को हेडर के रूप में उपयोग करें (डिफ़ॉल्ट) |
header=None | कोई हेडर नहीं - सभी पंक्तियों को डेटा मानें |
header=1 | दूसरी पंक्ति (इंडेक्स 1) को हेडर के रूप में उपयोग करें |
names=['col1', 'col2'] | कस्टम कॉलम नाम प्रदान करें |
sep='\t' | टैब सेपरेटर (CSV के लिए डिफ़ॉल्ट ',') |
आउटपुट तुलना
# header=0 (डिफ़ॉल्ट) - पहली पंक्ति हेडर बन जाती है
x y z
0 5 4 4
1 2 1 1
2 1 5 5
3 9 10 0
# header=None - सभी पंक्तियाँ डेटा, डिफ़ॉल्ट इंडेक्स कॉलम नाम (0,1,2)
0 1 2
0 5 4 4
1 2 1 1
2 1 5 5
3 9 10 0
# header=None, names=['x','y','z'] - कस्टम नाम
x y z
0 5 4 4
1 2 1 1
2 1 5 5
3 9 10 0
अतिरिक्त उपयोगी पैरामीटर्स
# पहली कुछ पंक्तियाँ छोड़ें
pd.read_csv('file.csv', skiprows=2, header=None)
# केवल विशिष्ट कॉलम पढ़ें
pd.read_csv('file.csv', usecols=[0, 2], header=None, names=['first', 'third'])
# डेटा प्रकार निर्दिष्ट करें
pd.read_csv('file.csv', header=None, dtype={0: int, 1: float, 2: str})
# एन्कोडिंग निर्दिष्ट करें
pd.read_csv('file.csv', header=None, encoding='utf-8')