簡體   English   中英

Python:Pandas列提取函數,而忽略了我在regexr.com上驗證過的regex

[英]Python: Extract function with Pandas column ignoring regex that i've verified on regexr.com

我在熊貓數據表中有一列,其中包含帶有城市和坐標的字符串。 我想提取坐標

這應該是一個相對簡單的練習:

在此處輸入圖片說明

這是我用來提取的代碼:

p = r'(?P<latitude>-?\d+\.\d+).*?(?P<longitude>-?\d+\.\d+)'
data[['latitude', 'longitude']] = data['geocode_result'].str.extract(p, expand=True)
data

但是正如您從我的專欄中看到的那樣,在屏幕截圖中,它列出了NaN

這是正被捕獲的正則表達式:

在此處輸入圖片說明

我是否缺少明顯的東西? 我只想從geocode_result獲取坐標

謝謝

您的示例對我有用,但是提取的類型是一個字符串,這使我懷疑您用於生成屏幕截圖的任何代碼都會因為值不是浮點數而被絆倒。

嘗試將值轉換為float:

data[['latitude', 'longitude']] = data['geocode_result'].str.extract(p, expand=True).astype(float)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM