Pandas:在包含列表的一列中查找最大值

我有一个这样的数据框:


fly_frame:

          day    plcae

0  [1,2,3,4,5]       A

1    [1,2,3,4]       B

2        [1,2]       C

3     [1,2,3,4]      D

如果我想在日列中的每个条目中找到最大值。


例如:


fly_frame:

          day    plcae

0           5       A

1           4       B

2           2       C

3           4       D

我该怎么办?

谢谢你的帮助。


蛊毒传说
浏览 432回答 3
3回答

慕无忌1623718

df.day.apply(max)#0    5#1    4#2    2#3    4

MMMHUHU

使用apply有max:#if strings#import ast#print (type(df.loc[0, 'day']))#<class 'str'>#df['day'] = df['day'].apply(ast.literal_eval)print (type(df.loc[0, 'day']))<class 'list'>df['day'] = df['day'].apply(max)Or list comprehension:df['day'] = [max(x) for x in df['day']]print (df)&nbsp; &nbsp;day plcae0&nbsp; &nbsp; 5&nbsp; &nbsp; &nbsp;A1&nbsp; &nbsp; 4&nbsp; &nbsp; &nbsp;B2&nbsp; &nbsp; 2&nbsp; &nbsp; &nbsp;C3&nbsp; &nbsp; 4&nbsp; &nbsp; &nbsp;D
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python