Skip to content

Commit 5fe145b

Browse files
fix: fix -1 offset lookups failing
1 parent 2b9a01d commit 5fe145b

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

bigframes/core/indexers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,8 @@ def _iloc_getitem_series_or_dataframe(
402402
pd.Series,
403403
]:
404404
if isinstance(key, int):
405-
internal_slice_result = series_or_dataframe._slice(key, key + 1, 1)
405+
stop_key = key + 1 if key != -1 else None
406+
internal_slice_result = series_or_dataframe._slice(key, stop_key, 1)
406407
result_pd_df = internal_slice_result.to_pandas()
407408
if result_pd_df.empty:
408409
raise IndexError("single positional indexer is out-of-bounds")

tests/system/small/test_series.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ def test_series___getitem__(scalars_dfs, index_col, key):
216216
def test_series___getitem___with_int_key(scalars_dfs):
217217
col_name = "int64_too"
218218
index_col = "string_col"
219-
key = 2
219+
key = -1
220220
scalars_df, scalars_pandas_df = scalars_dfs
221221
scalars_df = scalars_df.set_index(index_col, drop=False)
222222
scalars_pandas_df = scalars_pandas_df.set_index(index_col, drop=False)

0 commit comments

Comments
 (0)