Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन पैंडास: DataFrame से पंक्तियाँ/कॉलम हटाएं (drop)

DataFrame से पंक्तियाँ/कॉलम हटाना

DataFrame.drop() विधि लेबल या इंडेक्स के आधार पर पंक्तियाँ या कॉलम हटाती है।

1. पंक्तियाँ हटाना (Rows)

import pandas as pd

# CSV से पढ़ें (उदाहरण: iris डेटासेट)
data = pd.read_csv("iris1.csv", index_col="Id")
print("मूल आकार:", data.shape)  # (150, 5)

# इंडेक्स लेबल 6, 9, 10 वाली पंक्तियाँ हटाएं
data.drop([6, 9, 10], inplace=True)

print("हटाने के बाद आकार:", data.shape)  # (147, 5)

पैरामीटर्स:

  • labels — हटाने के लिए इंडेक्स लेबल (सूची या स्केलर)।
  • axis=0 — पंक्तियाँ (डिफ़ॉल्ट)।
  • inplace=True — मूल DataFrame संशोधित करें (नया न बनाएं)।

2. कॉलम हटाना (Columns)

import pandas as pd

data = pd.read_csv("iris1.csv", index_col="Id")
print("मूल कॉलम:", data.columns.tolist())
# ['SepalLengthCm', 'SepalWidthCm', 'PetalLengthCm', 'PetalWidthCm', 'Species']

# दो कॉलम हटाएं
data.drop(['SepalWidthCm', 'PetalLengthCm'], axis=1, inplace=True)

print("हटाने के बाद कॉलम:", data.columns.tolist())
# ['SepalLengthCm', 'PetalWidthCm', 'Species']
print("नया आकार:", data.shape)  # (150, 3)

पैरामीटर्स:

  • axis=1 या axis='columns' — कॉलम हटाने के लिए।
  • columns=['col1', 'col2'] — वैकल्पिक स्पष्ट पैरामीटर (पैंडास 0.21+): data.drop(columns=['A', 'B'])।

3. शर्त आधारित हटाना

# शर्त के आधार पर पंक्तियाँ हटाएं
data = data.drop(data[data['SepalLengthCm'] < 5.0].index)

# या बूलियन इंडेक्सिंग (अधिक सामान्य)
data = data[data['SepalLengthCm'] >= 5.0]

आउटपुट सारांश

मूल: [150 rows x 5 columns]
पंक्तियाँ हटाने के बाद: [147 rows x 5 columns]
कॉलम हटाने के बाद: [150 rows x 3 columns]

नोट: inplace=True से मूल ऑब्जेक्ट बदलता है और None लौटाता है। चेनिंग के लिए inplace=False (डिफ़ॉल्ट) उपयोग करें।

  1. पायथन पैंडास - DataFrame से पंक्तियों के सबसेट का चयन करें पायथन पैंडास - DataFrame से पंक्तियों के सबसेट का चयन करें

    पंक्तियों के सबसेट का चयन करने के लिए शर्तों का उपयोग करें और डेटा प्राप्त करें।मान लीजिए हमारी CSV फ़ाइल की सामग्री Microsoft Excel में निम्नलिखित है:सबसे पहले, CSV फ़ाइल से डेटा पैंडास DataFrame में लोड करें:dataFrame = pd.read_csv(C:\\Users\\amit_\\Desktop\\SalesData.csv)मान लीजिए हम Units 100 से

  1. पायथन पैंडास - डेटाफ्रेम में एकाधिक डेटा कॉलम कैसे प्लॉट करें पायथन पैंडास - डेटाफ्रेम में एकाधिक डेटा कॉलम कैसे प्लॉट करें

    एकाधिक कॉलम प्लॉट करने के लिए, हम बार ग्राफ का उपयोग करेंगे। plot() मेथड का उपयोग करें और kind पैरामीटर को बार ग्राफ के लिए bar पर सेट करें। पहले आवश्यक लाइब्रेरी आयात करें: import pandas as pd import matplotlib.pyplot as mp टीम रिकॉर्ड के साथ हमारा डेटा निम्नलिखित है: data = [[Australia, 2500, 202

  1. पायथन - पैंडास डेटाफ्रेम से नल पंक्तियों को कैसे हटाएं पायथन - पैंडास डेटाफ्रेम से नल पंक्तियों को कैसे हटाएं

    पैंडास डेटाफ्रेम में नल पंक्तियों को हटाने के लिए, dropna() मेथड का उपयोग करें। मान लीजिए निम्नलिखित हमारी CSV फ़ाइल है जिसमें कुछ NaN यानी नल मान हैं: read_csv() का उपयोग करके CSV फ़ाइल पढ़ें। हमारा CSV डेस्कटॉप पर है: dataFrame = pd.read_csv(C:\\Users\\amit_\\Desktop\\CarRecords.csv) dropna() का