[英]Attribute Error: 'str' object has no attribute 'str'
我有一个包含 URL 的 dataframe 列。 我想通过对每一行使用正则表达式模式从这个 URL 中提取一个特定的字符串。 这是 URL 字符串的示例:
'www.abcdef.com/sports-bra-sports-bra-black-abcde1f02-c11.html',
由于列是一个系列,我需要遍历,我尝试了以下代码:
1.
for i in df['landing_screen_name']:
regex = i.str.extract(r'.{0,13}.html')
print(regex)
break
2.
for idx, row in df.iterrows():
a = row['landing_screen_name'].str.contains(r'.{0,13}.html')
print(a)
break
但是对于两者我都收到以下错误:
AttributeError: 'str' object has no attribute 'str'
我已经尝试了所有方法,但还没有找到问题,您能帮我解决这个问题吗?
尝试这个:
df['landing_screen_name'] = df['landing_screen_name'].str.extract(r'(.{0,13}\.html)')
您应该在列级别操作,例如使用:
print(df['landing_screen_name'].str.extract(r'.{0,13}.html').to_string(index=False))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.