25
25
import aesara
26
26
import aesara .tensor as at
27
27
import numpy as np
28
- import pandas as pd
29
28
30
29
from aesara .compile .sharedvalue import SharedVariable
31
30
from aesara .graph .basic import Apply
@@ -472,7 +471,7 @@ def determine_coords(model, value, dims: Optional[Sequence[str]] = None) -> Dict
472
471
coords = {}
473
472
474
473
# If value is a df or a series, we interpret the index as coords:
475
- if isinstance (value , ( pd . Series , pd . DataFrame ) ):
474
+ if hasattr (value , "index" ):
476
475
dim_name = None
477
476
if dims is not None :
478
477
dim_name = dims [0 ]
@@ -482,7 +481,7 @@ def determine_coords(model, value, dims: Optional[Sequence[str]] = None) -> Dict
482
481
coords [dim_name ] = value .index
483
482
484
483
# If value is a df, we also interpret the columns as coords:
485
- if isinstance (value , pd . DataFrame ):
484
+ if hasattr (value , "columns" ):
486
485
dim_name = None
487
486
if dims is not None :
488
487
dim_name = dims [1 ]
@@ -501,7 +500,7 @@ def determine_coords(model, value, dims: Optional[Sequence[str]] = None) -> Dict
501
500
for size , dim in zip (value .shape , dims ):
502
501
coord = model .coords .get (dim , None )
503
502
if coord is None :
504
- coords [dim ] = pd . RangeIndex (size , name = dim )
503
+ coords [dim ] = range (size )
505
504
506
505
return coords
507
506
0 commit comments