Результаты серии геопанд - PullRequest
       7

Результаты серии геопанд

0 голосов
/ 19 сентября 2019

Как видно ниже, почему fillna приводит к появлению числа с плавающей точкой вместо Point?

In [4]: import numpy as np                                                                                                                                                                                                                     

In [5]: import geopandas as gpd                                                                                                                                                                                                                

In [8]: import shapely                                                                                                                                                                                                                         

In [9]: df_tmp = gpd.GeoDataFrame([['a', np.NaN], ['b', shapely.geometry.Point(35, 70)]], columns=['id', 'geometry'])                                                                                                                          

In [10]: df_tmp                                                                                                                                                                                                                                
Out[10]: 
  id       geometry
0  a            NaN
1  b  POINT (35 70)

In [11]: df_tmp.geometry.fillna(shapely.geometry.Point(90, 0))                                                                                                                                                                                 
Out[11]: 
0               90
1    POINT (35 70)
Name: geometry, dtype: object

информация о версии:

In [12]: gpd.__version__                                                                                                                                                                                                                       
Out[12]: '0.5.0'

In [13]: shapely.__version__                                                                                                                                                                                                                   
Out[13]: '1.6.4.post2'

In [14]: np.__version__                                                                                                                                                                                                                        
Out[14]: '1.16.4'

1 Ответ

0 голосов
/ 19 сентября 2019

Проверьте документацию для fillna в пандах.

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.fillna.html

Великолепная геометрия может быть недопустимым аргументом для этой функции.

...