Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Accessing elements of a Pandas Series
A Pandas Series is a one-dimensional labeled array that can hold any data type. Elements can be accessed using integer position, custom index labels, or slicing.
Creating a Series
import pandas as pd s = pd.Series([11, 8, 6, 14, 25], index=['a', 'b', 'c', 'd', 'e']) print(s)
a 11 b 8 c 6 d 14 e 25 dtype: int64
Accessing a Single Element
Use integer position or custom label to access individual elements ?
import pandas as pd s = pd.Series([11, 8, 6, 14, 25], index=['a', 'b', 'c', 'd', 'e']) # By integer position print(s[0]) # By label print(s['a'])
11 11
Accessing First N Elements
Use slicing with [:n] for positional or [:'label'] for label-based access ?
import pandas as pd s = pd.Series([11, 8, 6, 14, 25], index=['a', 'b', 'c', 'd', 'e']) # First 3 by position print(s[:3])
a 11 b 8 c 6 dtype: int64
Note: Positional slicing (s[:3]) excludes index 3, but label slicing (s[:'c']) includes 'c'.
Accessing Last N Elements
Use negative indexing to get elements from the end ?
import pandas as pd s = pd.Series([11, 8, 6, 14, 25], index=['a', 'b', 'c', 'd', 'e']) # Last 3 elements print(s[-3:])
c 6 d 14 e 25 dtype: int64
Accessing Multiple Elements by Label
Pass a list of labels to access non-sequential elements ?
import pandas as pd s = pd.Series([11, 8, 6, 14, 25], index=['a', 'b', 'c', 'd', 'e']) print(s[['c', 'b', 'e']])
c 6 b 8 e 25 dtype: int64
Access Methods Summary
| Method | Syntax | Returns |
|---|---|---|
| By position | s[0] |
Single value |
| By label | s['a'] |
Single value |
| First N (position) | s[:3] |
Sub-series (excludes index 3) |
| Last N (position) | s[-3:] |
Sub-series from end |
| Multiple labels | s[['c','b','e']] |
Sub-series (non-sequential) |
| Label slice | s['a':'c'] |
Sub-series (includes both endpoints) |
Conclusion
Pandas Series elements can be accessed by integer position, custom labels, slicing, or a list of labels. Positional slicing excludes the end index, while label-based slicing includes both endpoints. Use s[['label1','label2']] for accessing non-sequential elements.
