df5
award_id_fain award_id_uri loan_no
1234 1234
12345678:4 12345678
Я использую функцию для захвата частей строки, которые предшествуют символу. У меня есть df со столбцом "award_id_uri" целевых значений. Дано 12345678: 4, я хочу, чтобы вывод был 12345678. Я думаю, что у меня нет синтаксиса, но я получаю ошибку
"'str' object has no attribute 'str'"
сообщение.
Мой текущий подход - объявить функцию и применить ее. Функция и вызов приведены ниже.
def loan_cap(row):
if pd.notnull(row['award_id_fain']):
loan_no = row['award_id_fain']
else: loan_no = row['award_id_uri'].str.split(':').str[0]
return loan_no
df5['loan_no'] = df5.apply(loan_cap, axis = 1)
Я думаю, что ошибка заключается в str [0] части функции. Заранее благодарим за помощь.