Pandas航向位置比较floatsCondition从不起作用

2024-06-28 11:45:05 发布

您现在位置:Python中文网/ 问答频道 /正文

df[['gc_lat', 'gc_lng']] = df[['gc_lat', 'gc_lng']].apply(pd.to_numeric, errors='ignore')
df_realty[['lat', 'lng']] = df_realty[['lat', 'lng']].apply(pd.to_numeric, errors='ignore')
 for index, row in df.iterrows():
        gc_lat = float(df.get_value(index,'gc_lat'))
        gc_lng = float(df.get_value(index, 'gc_lng'))
        latmax = gc_lat + 1/110.574*radius_km
        latmin = gc_lat - 1/110.574*radius_km
        longmax = gc_lng + 1/111.320*radius_km*cos(df.get_value(index,'gc_lat'))
        longmin = gc_lng - 1/111.320*radius_km*cos(df.get_value(index,'gc_lat'))
        print(latmax, latmin, longmax, longmin)
        print (gc_lat)
        print (gc_lng)
        print (df_realty.shape)
        subset = df_realty.loc[(df_realty['lat']<latmax) & (df_realty['lat']>latmin) & (df_realty['lng']>longmin) & (df_realty['lng'] <longmax)]
        print (subset.shape)
        print ('subset selected!')

^{pr2}$

所以我试图将数据帧分割成子集,但是我输入的条件是df.loc永远都不起作用!

df炣realty中的数据正常,已经测试过。

我好像必须解释一些类型的演员,但我已经做了一个(pd.to_U数值)

有什么建议吗?


Tags: todfgetindexvaluegcpdprint