Чтобы напечатать строку, которая имеет максимальную длину в Python столбце Dataframe - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть фрейм данных, в котором я нашел способ напечатать самую длинную и наименьшую длину объекта в каждом столбце, но я хочу напечатать строку также вместо печати только длины.

1 Ответ

2 голосов
/ 18 апреля 2020

Если это ваш фрейм данных:

df = pd.DataFrame({'A' : ['abc','de','hijkl']})
print(df)
       A
0    abc
1     de
2  hijkl


max_len = df[df['A'].str.len() == df['A'].str.len().max()]

print(max_len)
       A
2  hijkl

или общее и намного более простое решение с использованием чистого python, предложенного @ Błotosmętek

max_len = max(df['A'], key=len)

print(max_len)


'hijkl'
...