0
votes

Les éléments str.split n'existent pas lorsqu'ils sont utilisés dans la fonction en utilisant la ligne

DF5

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)


5 commentaires

Je pense que vous avez juste besoin de pronau_no = ligne ['prient_id_uri']. Str.split (':') [0]


Essayé que Buckeye; Même message d'erreur


Oh je vois. Lorsque vous faites ligne ['prient_id_uri'] vous obtenez un élément. Pas une série


série.str.split () est destiné à être appliqué à une série complète à la fois, pas à la ligne par ligne. Sinon, vous travaillez sur des chaînes individuelles, qui ont un .split () méthode, mais pas un .str.split () méthode. Cela aiderait à voir des échantillons d'entrée et de sortie pour mieux comprendre votre problème


ligne ['Prix_id_uri'] est déjà une chaîne, vous n'avez besoin que de ligne ['Prix_id_uri']. Split (':') ?


4 Réponses :


0
votes

Faites-le comme ça à la place.

def loan_cap(row):
    if row['award_id_fain']:
        return row['award_id_fain']
    else: 
        return row['award_id_uri'].split(':')[0]

df5['loan_no'] = df5.apply(loan_cap, axis = 1)


1 commentaires

@ Wolf7687 Un plaisir, vous pouvez marquer cet awserd tel qu'approuvé par la prise de contrôle sur le signe marqué situé sous le bouton Vote UP / DOW.



0
votes

Je pense que vous n'avez pas besoin du .str partie ici. Il dit qu'il sait déjà que c'est str .

Essayez: xxx


0 commentaires

0
votes

essayer: ligne ['Prix_id_uri']. Split (':') [0]

ligne ['Prix_id_uri'] est évalué vers une chaîne que vous appelez .str activé pour obtenir l'erreur.

Pour illustrer, essayez: "Ceci est une chaîne" .split ("") et "Ceci est une chaîne" .str.split ("")


0 commentaires

1
votes

Évitez Appliquer Si possible, essayez de penser en termes de la série entière, pas de rangée à la ligne. Dans ce cas, vous pouvez utiliser FILLNA () : xxx

sortie: xxx


0 commentaires