为什么 re.findall 只返回前十行

我尝试使用 59k 行中的正则表达式来匹配字符串。当然,我期望结果是相同的 59k 行。但是结果仅返回前 10 行。

我觉得这是一个愚蠢的问题,但仍然想知道这里出了什么问题。

y = str(data[['geometry']])
z = re.findall("(?<=\()\d.*(?=\))", y)

http://img1.mukewang.com/649a79f6000177a721900838.jpg

幕布斯6054654
浏览 101回答 3
3回答

ibeautiful

你可能str.findall需要tolist()前任:data['geometry'].str.findall("(?<=\()\d.*(?=\))").tolist()演示:df&nbsp;=&nbsp;pd.DataFrame({'geometry':&nbsp;['aa&nbsp;(123)&nbsp;bb&nbsp;(1.5)',&nbsp;'aa&nbsp;(123)&nbsp;bb&nbsp;(1.5)',&nbsp;'aa&nbsp;(123)&nbsp;bb&nbsp;(1.5)',&nbsp;'aa&nbsp;(123)&nbsp;bb&nbsp;(1.5)']}) print(df['geometry'].str.findall("(?<=\()(\d.*?)(?=\))").tolist())输出:[['123',&nbsp;'1.5'],&nbsp;['123',&nbsp;'1.5'],&nbsp;['123',&nbsp;'1.5'],&nbsp;['123',&nbsp;'1.5']]

慕桂英3389331

我通过使用循环得到了自己的解决方案:location = []for l in data['geometry']:&nbsp; &nbsp; latlon = re.findall("(?<=\()\d.*(?=\))", l)&nbsp; &nbsp; location.append(z)df_latlon = DataFrame(location)df_latlon

繁花如伊

用途str.extract:data['geometry'].str.extract(r'\((\d.*)\)',&nbsp;expand=False).tolist()请参阅正则表达式演示解释&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXPLANATION -------------------------------------------------------------------------------- &nbsp;&nbsp;\(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'('-------------------------------------------------------------------------------- &nbsp;&nbsp;(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;group&nbsp;and&nbsp;capture&nbsp;to&nbsp;\1: -------------------------------------------------------------------------------- &nbsp;&nbsp;&nbsp;&nbsp;\d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;digits&nbsp;(0-9) -------------------------------------------------------------------------------- &nbsp;&nbsp;&nbsp;&nbsp;.*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any&nbsp;character&nbsp;except&nbsp;\n&nbsp;(0&nbsp;or&nbsp;more&nbsp;times &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(matching&nbsp;the&nbsp;most&nbsp;amount&nbsp;possible)) -------------------------------------------------------------------------------- &nbsp;&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;of&nbsp;\1-------------------------------------------------------------------------------- &nbsp;&nbsp;\)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;')'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python