# pandas.Series.setitem¶

Set value to Series by index

## Limitations¶

• Not supported for idx as a string slice, e.g. S[‘a’:’f’] = value

• Not supported for string series

• Not supported for a case of setting value for non existing index

• Not supported for cases when setting causes change of the Series dtype

## Examples¶

Setting Pandas Series elements
import numpy as np
import pandas as pd

from numba import njit

@njit
def series_setitem():
value = 0
series = pd.Series(np.arange(5, 0, -1))  # Series of 5, 4, 3, 2, 1

series[0] = value

return series   # result Series of 0, 4, 3, 2, 1

print(series_setitem())

$python ./series/series_setitem_int.py 0 0 1 4 2 3 3 2 4 1 dtype: int64  Setting Pandas Series elements by slice import numpy as np import pandas as pd from numba import njit @njit def series_setitem(): value = 0 series = pd.Series(np.arange(5, 0, -1)) # Series of 5, 4, 3, 2, 1 series[2:5] = value return series # result Series of 5, 4, 0, 0, 0 print(series_setitem())  $ python ./series/series_setitem_slice.py
0    5
1    4
2    0
3    0
4    0
dtype: int64

Setting Pandas Series elements by series
import numpy as np
import pandas as pd

from numba import njit

@njit
def series_setitem():
value = 0
series = pd.Series(np.arange(5, 0, -1))  # Series of 5, 4, 3, 2, 1

indices = pd.Series(np.asarray([1, 3]))
series[indices] = value

return series       # result Series of 5, 0, 3, 0, 1

print(series_setitem())

\$ python ./series/series_setitem_series.py
0    5
1    0
2    3
3    0
4    1
dtype: int64


Series.getitem

Get value(s) of Series by key.

Series.loc

Access a group of rows and columns by label(s) or a boolean array.

Series.iloc

Purely integer-location based indexing for selection by position.

Series.at

Access a single value for a row/column label pair.

Series.iat

Access a single value for a row/column pair by integer position.

DataFrame.getitem

Get data from a DataFrame by indexer.

DataFrame.setitem

Set value to DataFrame by index

DataFrame.loc

Access a group of rows and columns by label(s) or a boolean array.

DataFrame.iloc

Purely integer-location based indexing for selection by position.

DataFrame.at

Access a single value for a row/column label pair.

DataFrame.iat

Access a single value for a row/column pair by integer position.