Jaki byłby właściwy sposób na przypisanie kolumny strunowej do Dataframe, ponieważ chciałbym zachować oryginał, więc nie chcę używać .astype({'deliveries': 'str'). Do tej pory mam:

df = ( df.groupby('path')
      .agg(agg_dict)
      .assign(deliveries_str=df['deliveries'].str ??)
)

Jaki byłby właściwy sposób na to?


Próbowałem też następującego, ale otrzymuję błąd typu UNHASHABLE:

.assign(deliveries_str=lambda x: x.deliveries.str)

TypeError: UNHASHABLE Type: "Lista"

0
David542 28 październik 2020, 01:23

1 odpowiedź

Najlepsza odpowiedź

Potrzebujesz spróbuj zmienić .str, ponieważ jest to funkcja

.assign(deliveries_str=lambda x: x.deliveries.astype(str))

Dodawanie maski.

.assign(deliveries_str=lambda x: x['deliveries'].astype(str).mask(x['deliveries'].isnull()))
1
BENY 27 październik 2020, 22:42