← Back to Pandas Course | Chapter 13: Performance & Best Practices | Lesson 6 of 6

सामान्य गलतियाँ

क्लासिक Pandas trap और उनसे कैसे बचें, इसका एक संक्षिप्त दौरा।

In this page:

  1. Common mistakes

Common mistakes

आम errors में chained assignment (df[mask]["c"] = 1) शामिल है, जो original को modify नहीं कर सकता, SettingWithCopy warning को नज़रअंदाज़ करना, और loops के साथ iterate करना।

अन्य हैं यह भूल जाना कि कई methods नए objects return करते हैं, NaN के खिलाफ == से compare करना, और joins में rows खो देना। assignment के लिए loc का उपयोग करें और merges के बाद shapes जांचें।

Note: विश्वसनीय assignment के लिए df.loc[mask, "c"] = 1 का उपयोग करें।

उदाहरण: Common mistakes

python
import numpy as np
import pandas as pd

df = pd.DataFrame({"a": [1, 2, 3], "b": [0, 0, 0]})
df.loc[df["a"] > 1, "b"] = 99
print(df)
print(np.nan == np.nan, pd.isna(np.nan))
df.sort_values("a", ascending=False)      # returns a copy, df is unchanged
print(df["a"].tolist())

# Output:
#    a   b
# 0  1   0
# 1  2  99
# 2  3  99
# False True
# [1, 2, 3]
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. Chained assignment इस्तेमाल करना
  2. यह मान लेना कि methods in place काम करते हैं
  3. merge के बाद row counts जांचना न जांचना
चैप्टर सारांश
  • assignment के लिए loc का उपयोग करें
  • ज़्यादातर methods copies return करते हैं
  • NaN कभी NaN के बराबर नहीं होता
  • joins के बाद shapes जांचें
🔒

Chapter Quiz — Complete all 6 topics to unlock

0/6 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.