pandas 0.23 - DataFrame.xs()

pandas.DataFrame.xs




pandas

pandas.DataFrame.xs

DataFrame.xs(key, axis=0, level=None, drop_level=True) [source]

श्रृंखला / DataFrame से एक क्रॉस-सेक्शन (पंक्ति) या कॉलम (s) लौटाता है। पंक्तियों पर क्रॉस-सेक्शन के लिए चूक (अक्ष = 0)।

पैरामीटर:

कुंजी : ऑब्जेक्ट

कुछ लेबल अनुक्रमणिका में या आंशिक रूप से एक मल्टीइन्डेक्स में निहित हैं

अक्ष : int, डिफ़ॉल्ट ०

एक्सिस क्रॉस-सेक्शन को पुनः प्राप्त करने के लिए

स्तर : ऑब्जेक्ट, पहले n स्तरों (n = 1 या len (कुंजी)) के लिए डिफ़ॉल्ट

मल्टीआईंडेक्स में आंशिक रूप से निहित एक कुंजी के मामले में, इंगित करें कि कौन से स्तर का उपयोग किया जाता है। स्तरों को लेबल या स्थिति द्वारा संदर्भित किया जा सकता है।

drop_level : बूलियन, डिफ़ॉल्ट सही

यदि गलत है, तो वस्तु को स्वयं के समान स्तरों के साथ लौटाता है।

यह दिखाता है:
xs : Series or DataFrame

टिप्पणियाँ

x केवल प्राप्त करने के लिए है, मूल्यों को स्थापित करने के लिए नहीं।

MultiIndex Slicers किसी भी स्तर या स्तरों पर मान प्राप्त / सेट करने का एक सामान्य तरीका है। यह xs कार्यक्षमता का एक सुपरसेट है, मल्टीएंडेक्स स्लाइसर देखें

उदाहरण

>>> df
   A  B  C
a  4  5  2
b  4  0  9
c  9  7  3
>>> df.xs('a')
A    4
B    5
C    2
Name: a
>>> df.xs('C', axis=1)
a    2
b    9
c    3
Name: C
>>> df
                    A  B  C  D
first second third
bar   one    1      4  1  8  9
      two    1      7  5  5  0
baz   one    1      6  6  8  0
      three  2      5  3  5  3
>>> df.xs(('baz', 'three'))
       A  B  C  D
third
2      5  3  5  3
>>> df.xs('one', level=1)
             A  B  C  D
first third
bar   1      4  1  8  9
baz   1      6  6  8  0
>>> df.xs(('baz', 2), level=[0, 'third'])
        A  B  C  D
second
three   5  3  5  3