Подсчитайте длину строки в столбце фрейма данных pandas

#python #pandas #dataframe

#питон #панды #фрейм данных

Вопрос:

Я исследую большой фрейм данных с столбцом объекта (строки) (air) различной длины, как в этом небольшом примере.

 aic 12345678 87654321 123456789 1234  

Я хочу получить сводную информацию о количестве длин каждой строки, например, для примера:

 length count 4 1 8 2 9 1  

Я пытался с

 df["aic"].str.len().nunique()  

что возвращает 3, что означает, что есть две разные длины, но я не знаю, какая именно.

Спасибо

Ответ №1:

Вы можете сделать

 out = df.aic.astype(str).str.len().value_counts().reset_index() Out[104]:   index aic 0 8 2 1 9 1 2 4 1  

Комментарии:

1. Большое спасибо. Не могли бы вы подробнее рассказать о необходимости использования reset_index и типа as(str), учитывая, что столбец фрейма данных уже является типом объекта?

2. @RobertAlexander для меня это просто защита , reset_index преобразуется из серии в фрейм данных