繁体   English   中英

字典 python 中的最大值

[英]max value in dictionary python

我有一个字典 data1,我想提取其中的最大值行我做了这个 python 代码:

data1.keys()
max_key = max(data1, key=data1.get)

但我得到这个错误:

ValueError                                Traceback (most recent call last)
/tmp/ipykernel_184873/3655427221.py in <module>

你能帮我解决它吗? 非常感谢 1 data1.keys() ----> 2 max_key = max(data1, key=data1.get)

~/.pyenv/versions/anaconda3-2021.05/envs/jupiter/lib/python3.10/site-packages/pandas/core/generic.py in __nonzero__(self)
   1535     @final
   1536     def __nonzero__(self):
-> 1537         raise ValueError(
   1538             f"The truth value of a {type(self).__name__} is ambiguous. "
   1539             "Use a.empty, a.bool(), a.item(), a.any() or a.all()."

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

我不完全确定你想要的 output 是什么,但如果你想要一列的最大值,你可以使用:

max(df["column"])

然后要获得正确的行,您可以使用:

max_row = df[df["column"] == max(df["column"])]

如果您想遍历所有列并获得它们的最大值,您可以使用:

columns = list(df.keys())
for column in columns:
    print(f"Max value of {column}: {max(df[column])}")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM