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¶
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
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
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
See also
- 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.