pandas 0.23 - DataFrame.iterrows()

pandas.DataFrame.iterrows




pandas

pandas.DataFrame.iterrows

DataFrame.iterrows() [source]

DataFrame पंक्तियों (सूचकांक, श्रृंखला) जोड़े के रूप में Iterate।

यह दिखाता है:

यह : जनरेटर

एक जनरेटर जो फ्रेम की पंक्तियों पर पुनरावृत्त होता है।

यह भी देखें

itertuples
DataFrame पंक्तियों को मानों के नामरूप के रूप में बदल दें।
iteritems
(कॉलम नाम, श्रृंखला) जोड़े पर ओवररेट करें।

टिप्पणियाँ

  1. चूँकि iterrows प्रत्येक पंक्ति के लिए एक श्रृंखला देता है, यह पंक्तियों के पार dtypes को संरक्षित नहीं करता है (dtypes DataFrames के लिए कॉलम में संरक्षित हैं)। उदाहरण के लिए,

    >>> df = pd.DataFrame([[1, 1.5]], columns=['int', 'float'])
    >>> row = next(df.iterrows())[1]
    >>> row
    int      1.0
    float    1.5
    Name: 0, dtype: float64
    >>> print(row['int'].dtype)
    float64
    >>> print(df['int'].dtype)
    int64
    

    पंक्तियों पर पुनरावृति करते समय dtypes को संरक्षित करने के लिए, itertuples का उपयोग करना बेहतर होता है जो मानों के itertuples लौटाता है और जो आमतौर पर iterrows तुलना में तेज़ होता है।

  2. आपको कभी भी उस चीज़ को संशोधित नहीं करना चाहिए जिसे आप देख रहे हैं। यह सभी मामलों में काम करने की गारंटी नहीं है। डेटा प्रकारों के आधार पर, इट्रेटर एक प्रति लौटाता है और एक दृश्य नहीं, और इसे लिखने का कोई प्रभाव नहीं होगा।