# geopandas.GeoSeries.disjoint¶

`GeoSeries.``disjoint`(other, align=True)

Returns a `Series` of `dtype('bool')` with value `True` for each aligned geometry disjoint to other.

An object is said to be disjoint to other if its boundary and interior does not intersect at all with those of the other.

The operation works on a 1-to-1 row-wise manner:

Parameters
otherGeoSeries or geometric object

The GeoSeries (elementwise) or geometric object to test if is disjoint.

alignbool (default True)

If True, automatically aligns GeoSeries based on their indices. If False, the order of elements is preserved.

Returns
Series (bool)

Notes

This method works in a row-wise manner. It does not check if an element of one GeoSeries is equal to any element of the other one.

Examples

```>>> from shapely.geometry import Polygon, LineString, Point
>>> s = geopandas.GeoSeries(
...     [
...         Polygon([(0, 0), (2, 2), (0, 2)]),
...         LineString([(0, 0), (2, 2)]),
...         LineString([(2, 0), (0, 2)]),
...         Point(0, 1),
...     ],
... )
>>> s2 = geopandas.GeoSeries(
...     [
...         Polygon([(-1, 0), (-1, 2), (0, -2)]),
...         LineString([(0, 0), (0, 1)]),
...         Point(1, 1),
...         Point(0, 0),
...     ],
... )
```
```>>> s
0    POLYGON ((0.00000 0.00000, 2.00000 2.00000, 0....
1        LINESTRING (0.00000 0.00000, 2.00000 2.00000)
2        LINESTRING (2.00000 0.00000, 0.00000 2.00000)
3                              POINT (0.00000 1.00000)
dtype: geometry
```
```>>> s2
0    POLYGON ((-1.00000 0.00000, -1.00000 2.00000, ...
1        LINESTRING (0.00000 0.00000, 0.00000 1.00000)
2                              POINT (1.00000 1.00000)
3                              POINT (0.00000 0.00000)
dtype: geometry
```

We can check each geometry of GeoSeries to a single geometry:

```>>> line = LineString([(0, 0), (2, 0)])
>>> s.disjoint(line)
0    False
1    False
2    False
3     True
dtype: bool
```

We can also check two GeoSeries against each other, row by row. We can either align both GeoSeries based on index values and compare elements with the same index using `align=True` or ignore index and compare elements based on their matching order using `align=False`:

```>>> s.disjoint(s2)
0     True
1    False
2    False
3     True
dtype: bool
```