mirror of
https://github.com/Ichinga-Samuel/aiomql.git
synced 2026-08-13 11:58:04 +00:00
17 KiB
17 KiB
In [1]:
import pandas as pd
import numpy as np
from pandas import DataFrame, SeriesIn [2]:
rs = DataFrame({0: range(10, 101, 10), 1: range(10, 20), 2: range(20, 40, 2), "symbols": [chr(i) for i in [65]*5 + [68]*5]})In [6]:
rs[rs.symbols == 'A']Out [6]:
| 0 | 1 | 2 | symbols | |
|---|---|---|---|---|
| 0 | 10 | 10 | 20 | A |
| 1 | 20 | 11 | 22 | A |
| 2 | 30 | 12 | 24 | A |
| 3 | 40 | 13 | 26 | A |
| 4 | 50 | 14 | 28 | A |
In [71]:
ind = rs[rs['symbols'] != 'A'].iloc[0].index.name
rs.loc[ind][1;31m---------------------------------------------------------------------------[0m [1;31mKeyError[0m Traceback (most recent call last) Cell [1;32mIn[71], line 2[0m [0;32m 1[0m ind [38;5;241m=[39m rs[rs[[38;5;124m'[39m[38;5;124msymbols[39m[38;5;124m'[39m] [38;5;241m!=[39m [38;5;124m'[39m[38;5;124mA[39m[38;5;124m'[39m][38;5;241m.[39miloc[[38;5;241m0[39m][38;5;241m.[39mindex[38;5;241m.[39mname [1;32m----> 2[0m [43mrs[49m[38;5;241;43m.[39;49m[43mloc[49m[43m[[49m[43mind[49m[43m][49m File [1;32m~\OneDrive - UBA\Documents\Personal\VS\aiomql\venv\Lib\site-packages\pandas\core\indexing.py:1191[0m, in [0;36m_LocationIndexer.__getitem__[1;34m(self, key)[0m [0;32m 1189[0m maybe_callable [38;5;241m=[39m com[38;5;241m.[39mapply_if_callable(key, [38;5;28mself[39m[38;5;241m.[39mobj) [0;32m 1190[0m maybe_callable [38;5;241m=[39m [38;5;28mself[39m[38;5;241m.[39m_check_deprecated_callable_usage(key, maybe_callable) [1;32m-> 1191[0m [38;5;28;01mreturn[39;00m [38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43m_getitem_axis[49m[43m([49m[43mmaybe_callable[49m[43m,[49m[43m [49m[43maxis[49m[38;5;241;43m=[39;49m[43maxis[49m[43m)[49m File [1;32m~\OneDrive - UBA\Documents\Personal\VS\aiomql\venv\Lib\site-packages\pandas\core\indexing.py:1431[0m, in [0;36m_LocIndexer._getitem_axis[1;34m(self, key, axis)[0m [0;32m 1429[0m [38;5;66;03m# fall thru to straight lookup[39;00m [0;32m 1430[0m [38;5;28mself[39m[38;5;241m.[39m_validate_key(key, axis) [1;32m-> 1431[0m [38;5;28;01mreturn[39;00m [38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43m_get_label[49m[43m([49m[43mkey[49m[43m,[49m[43m [49m[43maxis[49m[38;5;241;43m=[39;49m[43maxis[49m[43m)[49m File [1;32m~\OneDrive - UBA\Documents\Personal\VS\aiomql\venv\Lib\site-packages\pandas\core\indexing.py:1381[0m, in [0;36m_LocIndexer._get_label[1;34m(self, label, axis)[0m [0;32m 1379[0m [38;5;28;01mdef[39;00m [38;5;21m_get_label[39m([38;5;28mself[39m, label, axis: AxisInt): [0;32m 1380[0m [38;5;66;03m# GH#5567 this will fail if the label is not present in the axis.[39;00m [1;32m-> 1381[0m [38;5;28;01mreturn[39;00m [38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43mobj[49m[38;5;241;43m.[39;49m[43mxs[49m[43m([49m[43mlabel[49m[43m,[49m[43m [49m[43maxis[49m[38;5;241;43m=[39;49m[43maxis[49m[43m)[49m File [1;32m~\OneDrive - UBA\Documents\Personal\VS\aiomql\venv\Lib\site-packages\pandas\core\generic.py:4301[0m, in [0;36mNDFrame.xs[1;34m(self, key, axis, level, drop_level)[0m [0;32m 4299[0m new_index [38;5;241m=[39m index[loc] [0;32m 4300[0m [38;5;28;01melse[39;00m: [1;32m-> 4301[0m loc [38;5;241m=[39m [43mindex[49m[38;5;241;43m.[39;49m[43mget_loc[49m[43m([49m[43mkey[49m[43m)[49m [0;32m 4303[0m [38;5;28;01mif[39;00m [38;5;28misinstance[39m(loc, np[38;5;241m.[39mndarray): [0;32m 4304[0m [38;5;28;01mif[39;00m loc[38;5;241m.[39mdtype [38;5;241m==[39m np[38;5;241m.[39mbool_: File [1;32m~\OneDrive - UBA\Documents\Personal\VS\aiomql\venv\Lib\site-packages\pandas\core\indexes\range.py:417[0m, in [0;36mRangeIndex.get_loc[1;34m(self, key)[0m [0;32m 415[0m [38;5;28;01mraise[39;00m [38;5;167;01mKeyError[39;00m(key) [38;5;28;01mfrom[39;00m [38;5;21;01merr[39;00m [0;32m 416[0m [38;5;28;01mif[39;00m [38;5;28misinstance[39m(key, Hashable): [1;32m--> 417[0m [38;5;28;01mraise[39;00m [38;5;167;01mKeyError[39;00m(key) [0;32m 418[0m [38;5;28mself[39m[38;5;241m.[39m_check_indexing_error(key) [0;32m 419[0m [38;5;28;01mraise[39;00m [38;5;167;01mKeyError[39;00m(key) [1;31mKeyError[0m: None
In [44]:
rsOut [44]:
| 0 | 1 | 2 | symbols | |
|---|---|---|---|---|
| 0 | 10 | 10 | 20 | A |
| 1 | 20 | 11 | 22 | A |
| 2 | 30 | 12 | 24 | A |
| 3 | 40 | 13 | 26 | A |
| 4 | 50 | 14 | 28 | A |
| 5 | 60 | 15 | 30 | D |
| 6 | 70 | 16 | 32 | D |
| 7 | 80 | 17 | 34 | D |
| 8 | 90 | 18 | 36 | D |
| 9 | 100 | 19 | 38 | D |
In [31]:
rs.index.get_loc(rs[rs.index <= 31].index)[1;31m---------------------------------------------------------------------------[0m [1;31mInvalidIndexError[0m Traceback (most recent call last) Cell [1;32mIn[31], line 1[0m [1;32m----> 1[0m [43mrs[49m[38;5;241;43m.[39;49m[43mindex[49m[38;5;241;43m.[39;49m[43mget_loc[49m[43m([49m[43mrs[49m[43m[[49m[43mrs[49m[38;5;241;43m.[39;49m[43mindex[49m[43m [49m[38;5;241;43m<[39;49m[38;5;241;43m=[39;49m[43m [49m[38;5;241;43m31[39;49m[43m][49m[38;5;241;43m.[39;49m[43mindex[49m[43m)[49m File [1;32m~\OneDrive - UBA\Documents\Personal\VS\aiomql\venv\Lib\site-packages\pandas\core\indexes\range.py:418[0m, in [0;36mRangeIndex.get_loc[1;34m(self, key)[0m [0;32m 416[0m [38;5;28;01mif[39;00m [38;5;28misinstance[39m(key, Hashable): [0;32m 417[0m [38;5;28;01mraise[39;00m [38;5;167;01mKeyError[39;00m(key) [1;32m--> 418[0m [38;5;28;43mself[39;49m[38;5;241;43m.[39;49m[43m_check_indexing_error[49m[43m([49m[43mkey[49m[43m)[49m [0;32m 419[0m [38;5;28;01mraise[39;00m [38;5;167;01mKeyError[39;00m(key) File [1;32m~\OneDrive - UBA\Documents\Personal\VS\aiomql\venv\Lib\site-packages\pandas\core\indexes\base.py:6059[0m, in [0;36mIndex._check_indexing_error[1;34m(self, key)[0m [0;32m 6055[0m [38;5;28;01mdef[39;00m [38;5;21m_check_indexing_error[39m([38;5;28mself[39m, key): [0;32m 6056[0m [38;5;28;01mif[39;00m [38;5;129;01mnot[39;00m is_scalar(key): [0;32m 6057[0m [38;5;66;03m# if key is not a scalar, directly raise an error (the code below[39;00m [0;32m 6058[0m [38;5;66;03m# would convert to numpy arrays and raise later any way) - GH29926[39;00m [1;32m-> 6059[0m [38;5;28;01mraise[39;00m InvalidIndexError(key) [1;31mInvalidIndexError[0m: RangeIndex(start=0, stop=10, step=1)
In [73]:
rs.indexOut [73]:
Index([20, 22, 24, 26, 28, 30, 32, 34, 36, 38], dtype='int64', name=2)
In [28]:
g = rs[rs.index <= 31].iloc[-1]In [87]:
rs.index[0]Out [87]:
np.int64(20)
In [114]:
t = list(range(30))
t[25:30]Out [114]:
[25, 26, 27, 28, 29]
In [121]:
t[6: 10]Out [121]:
[6, 7, 8, 9]
In [126]:
p = 0 or None
print(p)None
In [ ]: