gpt4 book ai didi

python - 如何获得列中列表的最大值和最小值?

转载 作者:行者123 更新时间:2023-12-03 15:53:11 25 4
gpt4 key购买 nike

鉴于此,我有一个如下的数据框:

import pandas as pd
import numpy as np

dict = {
"A": [[1,2,3,4],[3],[2,8,4],[5,8]]
}

dt = pd.DataFrame(dict)

我希望 B 列中每一行的最大值和最小值。我最喜欢的输出是:
              A    B
0 [1, 2, 3, 4] [1,4]
1 [3] [3,3]
2 [2, 8, 4] [2,8]
3 [5, 8] [5,8]

我已经尝试过以下代码不起作用:
dt["B"] =[np.min(dt.A), np.max(dt.A)]

最佳答案

像这样:

In [1592]: dt['B'] = dt.A.apply(lambda x: [min(x), max(x)])     
In [1593]: dt
Out[1593]:
A B
0 [1, 2, 3, 4] [1, 4]
1 [3] [3, 3]
2 [2, 8, 4] [2, 8]
3 [5, 8] [5, 8]

正如@Ch3steR 所建议的,使用 map因为它更快:
dt['B'] = dt.A.map(lambda x: [min(x), max(x)]) 

关于python - 如何获得列中列表的最大值和最小值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62170394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com