繁体   English   中英

属性错误:“str”object 没有属性“str”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM