pandas 0.23 - Panel.take()

pandas.Panel.take




pandas

pandas.Panel.take

Panel.take(indices, axis=0, convert=None, is_copy=True, **kwargs) [source]

एक अक्ष के साथ दिए गए स्थितीय सूचकांकों में तत्वों को लौटाएं।

इसका अर्थ यह है कि हम वस्तु की सूचकांक विशेषता में वास्तविक मूल्यों के अनुसार अनुक्रमण नहीं कर रहे हैं। हम वस्तु में तत्व की वास्तविक स्थिति के अनुसार अनुक्रमण कर रहे हैं।

पैरामीटर:

सूचकांक : सरणी की तरह

इन्ट्स की एक सरणी जो दर्शाती है कि कौन से पद लेने हैं।

अक्ष : {0 या 'इंडेक्स', 1 या 'कॉलम', कोई नहीं}, डिफ़ॉल्ट 0

वह अक्ष जिस पर तत्वों का चयन करना है। 0 अर्थ है कि हम पंक्तियों का चयन कर रहे हैं, 1 अर्थ है कि हम स्तंभों का चयन कर रहे हैं।

कन्वर्ट : बूल, डिफ़ॉल्ट सच

चाहे नकारात्मक सूचकांकों को सकारात्मक में बदलना है। उदाहरण के लिए, -1 len(axis) - 1 लिए मैप करेगा len(axis) - 1 । रूपांतरण एक नियमित पायथन सूची को अनुक्रमित करने के व्यवहार के समान हैं।

संस्करण 0.21.0 के बाद से पदावनत: भविष्य में, नकारात्मक सूचकांकों को हमेशा परिवर्तित किया जाएगा।

is_copy : बूल, डिफ़ॉल्ट सही

मूल वस्तु की प्रति वापस करनी है या नहीं।

** kwargs

numpy.take() के साथ संगतता के लिए numpy.take() । आउटपुट पर कोई प्रभाव नहीं है।

यह दिखाता है:

लिया गया : कॉलर का प्रकार

एक सरणी जैसी वस्तु से लिया गया तत्व।

यह भी देखें

DataFrame.loc
लेबल द्वारा डेटाफ़्रेम का एक सबसेट चुनें।
DataFrame.iloc
किसी DataFrame का एक सबसेट चुनें पदों के द्वारा।
numpy.take
एक अक्ष के साथ एक सरणी से तत्व लें।

उदाहरण

>>> df = pd.DataFrame([('falcon', 'bird',    389.0),
...                    ('parrot', 'bird',     24.0),
...                    ('lion',   'mammal',   80.5),
...                    ('monkey', 'mammal', np.nan)],
...                    columns=['name', 'class', 'max_speed'],
...                    index=[0, 2, 3, 1])
>>> df
     name   class  max_speed
0  falcon    bird      389.0
2  parrot    bird       24.0
3    lion  mammal       80.5
1  monkey  mammal        NaN

अक्ष 0 (डिफ़ॉल्ट) के साथ स्थिति 0 और 3 पर तत्व लें।

ध्यान दें कि कैसे चुने गए वास्तविक सूचकांकों (0 और 1) हमारे चयनित सूचकांकों 0 और 3 के अनुरूप नहीं हैं। ऐसा इसलिए है क्योंकि हम 0 और 3 पंक्तियों का चयन कर रहे हैं, न कि पंक्तियों के जिनके सूचकांक 0 और 3 के बराबर हैं।

>>> df.take([0, 3])
     name   class  max_speed
0  falcon    bird      389.0
1  monkey  mammal        NaN

अक्ष 1 (कॉलम चयन) के साथ सूचकांक 1 और 2 पर तत्व लें।

>>> df.take([1, 2], axis=1)
    class  max_speed
0    bird      389.0
2    bird       24.0
3  mammal       80.5
1  mammal        NaN

हम सकारात्मक सूचकांकों के लिए नकारात्मक पूर्णांक का उपयोग करने वाले तत्वों को ले सकते हैं, जो ऑब्जेक्ट के अंत से शुरू होता है, जैसे पायथन सूचियों के साथ।

>>> df.take([-1, -2])
     name   class  max_speed
1  monkey  mammal        NaN
3    lion  mammal       80.5