我正在尝试使用lambda并find()从数据框中提取纬度和经度坐标。
数据框如下
df.head(1)
State Number of Fatalities, 2012 Rate of Fatalities, 2012 State Rank, Fatalities 2012 ... Penalties FY 2013 (Rank) Inspectors Years to Inspect Each Workplace Once State or Federal Program
0 South Carolina\n(33.99882060100049, -81.045367... 63.0 3.5 25.0 ... 49.0 24.0 111.0 State
我正在尝试使用以下方法从状态列中获取坐标。
df['State'].apply(lambda x: x[x.find("(")+1:x.find(")")])
这是状态列值之一的示例: West Virginia\n(38.665511497000466, -80.71263935099967)
但是每次我这样做,都会出现以下错误:
AttributeError: 'float' object has no attribute 'find'
我做了搜索了一圈,发现类似的错误报道这里在github上的熊猫,但不能完全明白的结论,除了推断float类型的不正确。
有什么建议么?提前致谢。
慕神8447489
慕妹3242003
相关分类