gpt4 book ai didi

在 dict 中查找 df 中的最大列的 Pythonic 方法

转载 作者:行者123 更新时间:2023-11-28 19:36:29 25 4
gpt4 key购买 nike

我有一本字典,其中包含多个格式相同的数据框。我想在所有数据框中找到特定列的最大值。我可以遍历字典,但我认为必须有更 pythonic 的方法来做到这一点。

例如,假设我有两个数据框(例如缩短了,但它们将包含比年龄更多的数字列:

b = pd.DataFrame({'name': ['Ted', 'Ben', 'Frank', 'Allen'],
'age': [22,38,26,35]})
g = pd.DataFrame({'name': ['Emily', 'Anna', 'Amy', 'Steph'],
'age': [18,23,44,21]})

包含在字典中:

dict = {'Boys': b,
'Girls': g}

然后我假设这样的事情会起作用,但它不会因为字典不可订阅,我想我理解,我只是不确定正确的方法:

Max = max(dict.values()['age'])

有没有更好的方法不用循环遍历? (如果不清楚,本例中的答案应该是 44)

最佳答案

执行以下操作:

from itertools import chain
result = max(chain.from_iterable(df['age'] for df in d.values()))
print(result)

输出

44

请注意,我将字典重命名为 d,因为您不应使用 dict 等内置名称。

关于在 dict 中查找 df 中的最大列的 Pythonic 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58530221/

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