Compte tenu de cet exemple de données:
Claimant Zan_start_yr Zan_end_yr
0 Joe 1980 1985
1 mary 1995 2001
2 martha 2000 2002
J'essaie de créer une colonne contenant une liste de toutes les dates entre les dates de début et de fin de Zan inclus.
J'ai essayé cela entre autres, continuez à recevoir diverses erreurs:
df['zan_yr_range_list'] = list(range(df['Zan_start_yr'].astype('int') , df['Zan_end_yr'].astype('int')))
TypeError: l'objet 'Series' ne peut pas être interprété comme un entier
Le résultat idéal serait le suivant:
Claimant Zan_start_yr Zan_end_yr Zan_yr_range_list
0 Joe 1980 1985 [1980, 1981, 1982, 1983, 1984, 1985]
1 mary 1995 2001 [1995, 1996, 1997, 1998, 1999, 2000, 2001]
2 martha 2000 2002 [2000, 2001, 2002]
Et mes données sont probablement des chaînes d'années que je devrais d'abord convertir en entiers avant de créer cette colonne des années dans une liste.
Tu as besoin de faire zip
df['zan_yr_range_list'] = [list(range(x,y)) for x , y in zip(df['Zan_start_yr'].astype('int'),df['Zan_end_yr'].astype('int'))]
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots