df71 равно:
PIC_1 p_lgth Wgt
420294189300189843900787520557 30 112
420951119300189843900787520618 30 64
**PARTIAL-DECODE***P / 42011721930018984390078... 53 112
420112289300189843900782713107 30 144
420212369300189843900787520397 30 70
Ниже приведена функция, которую я применяю к каждой строке df71 с помощью apply ()
def pic_mod(row):
if row['p_lgth'] !=30:
n = row['PIC_1'].str.find('42')
PIC_2 = row['PIC_1'].str[int(n):int(n+28)]
elif row['p_lgth']==30:
PIC_2=row['PIC_1']
return PIC_2
df71['PIC_1_master'] = df71.apply(pic_mod, axis=1)
Когда я запускаю приведенный выше код, я получаю:
File "<ipython-input-192-9d112a2f0924>", line 3, in pic_mod
n = row['PIC_1'].str.find('42')
AttributeError: ("'str' object has no attribute 'str'", 'occurred at
index 2')
Почему !!! ???? Ниже приведены типы данных на случай, если вам интересно.
df71.dtypes
PIC_1 object
p_lgth int64
Wgt object
Заранее спасибо.