पायथन पंडों - श्रृंखला

श्रृंखला एक आयामी लेबल वाली सरणी है जो किसी भी प्रकार (पूर्णांक, स्ट्रिंग, फ्लोट, अजगर वस्तुओं, आदि) के डेटा को रखने में सक्षम है। अक्ष लेबल को सामूहिक रूप से सूचकांक कहा जाता है।

pandas.Series

निम्नलिखित कंस्ट्रक्टर का उपयोग करके एक पांडा श्रृंखला बनाई जा सकती है -

pandas.Series( data, index, dtype, copy)

कंस्ट्रक्टर के पैरामीटर निम्नानुसार हैं -

अनु क्रमांक पैरामीटर और विवरण
1

data

डेटा विभिन्न रूपों जैसे ndarray, सूची, स्थिरांक लेता है

2

index

इंडेक्स वैल्यू डेटा के समान ही यूनिक और हैजेबल होनी चाहिए। चूकnp.arrange(n) यदि कोई सूचकांक पारित नहीं किया गया है।

3

dtype

dtype डेटा प्रकार के लिए है। यदि कोई नहीं है, तो डेटा प्रकार का अनुमान लगाया जाएगा

4

copy

डेटा कॉपी करें। डिफ़ॉल्ट गलत

विभिन्न इनपुट्स का उपयोग करके एक श्रृंखला बनाई जा सकती है जैसे -

  • Array
  • Dict
  • स्केलर मूल्य या स्थिर

एक खाली श्रृंखला बनाएँ

एक मूल श्रृंखला, जिसे बनाया जा सकता है, एक खाली श्रृंखला है।

उदाहरण

#import the pandas library and aliasing as pd
import pandas as pd
s = pd.Series()
print s

आईटी इस output इस प्रकार है -

Series([], dtype: float64)

Ndarray से एक श्रृंखला बनाएँ

यदि डेटा एक ndarray है, तो पारित सूचकांक समान लंबाई का होना चाहिए। यदि कोई सूचकांक पारित नहीं हुआ है, तो डिफ़ॉल्ट रूप से सूचकांक होगाrange(n) कहाँ पे n सरणी की लंबाई है, अर्थात, [0,1,2,3…। range(len(array))-1].

उदाहरण 1

#import the pandas library and aliasing as pd
import pandas as pd
import numpy as np
data = np.array(['a','b','c','d'])
s = pd.Series(data)
print s

आईटी इस output इस प्रकार है -

0   a
1   b
2   c
3   d
dtype: object

हमने कोई इंडेक्स पारित नहीं किया, इसलिए डिफ़ॉल्ट रूप से, इसने 0 से लेकर तक के इंडेक्स को असाइन किया len(data)-1, यानी 0 से 3।

उदाहरण 2

#import the pandas library and aliasing as pd
import pandas as pd
import numpy as np
data = np.array(['a','b','c','d'])
s = pd.Series(data,index=[100,101,102,103])
print s

आईटी इस output इस प्रकार है -

100  a
101  b
102  c
103  d
dtype: object

हमने यहां सूचकांक मूल्यों को पारित किया। अब हम आउटपुट में अनुकूलित अनुक्रमित मान देख सकते हैं।

तानाशाही से एक श्रृंखला बनाएं

dictइनपुट के रूप में पारित किया जा सकता है और यदि कोई सूचकांक निर्दिष्ट नहीं है, तो शब्दकोश कुंजियों को अनुक्रमित करने के लिए क्रमबद्ध क्रम में लिया जाता है। अगरindex पारित किया गया है, सूचकांक में लेबल के अनुरूप डेटा के मूल्यों को बाहर निकाला जाएगा।

उदाहरण 1

#import the pandas library and aliasing as pd
import pandas as pd
import numpy as np
data = {'a' : 0., 'b' : 1., 'c' : 2.}
s = pd.Series(data)
print s

आईटी इस output इस प्रकार है -

a 0.0
b 1.0
c 2.0
dtype: float64

Observe - इंडेक्स बनाने के लिए डिक्शनरी कीज़ का इस्तेमाल किया जाता है।

उदाहरण 2

#import the pandas library and aliasing as pd
import pandas as pd
import numpy as np
data = {'a' : 0., 'b' : 1., 'c' : 2.}
s = pd.Series(data,index=['b','c','d','a'])
print s

आईटी इस output इस प्रकार है -

b 1.0
c 2.0
d NaN
a 0.0
dtype: float64

Observe - सूचकांक आदेश जारी है और लापता तत्व NaN (संख्या नहीं) से भरा है।

स्केलर से एक श्रृंखला बनाएँ

यदि डेटा एक स्केलर मान है, तो एक इंडेक्स प्रदान किया जाना चाहिए। मान की लंबाई से मेल खाने के लिए दोहराया जाएगाindex

#import the pandas library and aliasing as pd
import pandas as pd
import numpy as np
s = pd.Series(5, index=[0, 1, 2, 3])
print s

आईटी इस output इस प्रकार है -

0  5
1  5
2  5
3  5
dtype: int64

पोजिशन के साथ सीरीज से डेटा एक्सेस करना

श्रृंखला में डेटा को उसी के समान एक्सेस किया जा सकता है ndarray.

उदाहरण 1

पहले तत्व को पुनः प्राप्त करें। जैसा कि हम पहले से ही जानते हैं, सरणी के लिए गिनती शून्य से शुरू होती है, जिसका अर्थ है कि पहला तत्व शून्य वें स्थान पर संग्रहीत है और इसी तरह।

import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])

#retrieve the first element
print s[0]

आईटी इस output इस प्रकार है -

1

उदाहरण 2

श्रृंखला में पहले तीन तत्वों को पुनः प्राप्त करें। यदि a: इसके सामने डाला जाता है, तो उस सूचकांक से सभी आइटम निकाले जाएंगे। यदि दो मापदंडों (उनके बीच:) का उपयोग किया जाता है, तो दो अनुक्रमितों के बीच की वस्तुएं (स्टॉप इंडेक्स सहित नहीं)

import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])

#retrieve the first three element
print s[:3]

आईटी इस output इस प्रकार है -

a  1
b  2
c  3
dtype: int64

उदाहरण 3

अंतिम तीन तत्वों को पुनः प्राप्त करें।

import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])

#retrieve the last three element
print s[-3:]

आईटी इस output इस प्रकार है -

c  3
d  4
e  5
dtype: int64

लेबल (इंडेक्स) का उपयोग करके डेटा प्राप्त करें

एक श्रृंखला एक निश्चित आकार की तरह है dict उस में आप सूचकांक लेबल द्वारा मान प्राप्त कर सकते हैं और सेट कर सकते हैं।

उदाहरण 1

अनुक्रमणिका लेबल मान का उपयोग करके किसी एकल तत्व को प्राप्त करें।

import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])

#retrieve a single element
print s['a']

आईटी इस output इस प्रकार है -

1

उदाहरण 2

अनुक्रमणिका लेबल मानों की सूची का उपयोग करके कई तत्वों को पुनः प्राप्त करें।

import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])

#retrieve multiple elements
print s[['a','c','d']]

आईटी इस output इस प्रकार है -

a  1
c  3
d  4
dtype: int64

उदाहरण 3

यदि एक लेबल निहित नहीं है, तो एक अपवाद उठाया जाता है।

import pandas as pd
s = pd.Series([1,2,3,4,5],index = ['a','b','c','d','e'])

#retrieve multiple elements
print s['f']

आईटी इस output इस प्रकार है -

…
KeyError: 'f'