gpt4 book ai didi

python-3.x - Pandas 列中的 min() 函数

转载 作者:行者123 更新时间:2023-12-01 13:25:39 24 4
gpt4 key购买 nike

我有一个如下所示的数据框 (df1):

 col1 val
0 A AX
1 A 2
2 A 11
3 A 13
4 A BX
5 A 20

我想选择具有最小值的行。因此我写了以下内容:

df2 = df1.groupby(['col1'])['val'].min()

我从中得到的输出是,

col1
A 11
Name: Level, dtype: object

似乎是值 AX、BX 导致它将其作为对象读取。因此,它正在进行排序并找到“11”作为最小值。如何修改,使其可以进行数值排序和输出?

A 2

提前致谢。

最佳答案

您需要先将列转换为数字,因为 min 可以很好地处理字符串并返回具有最低 ASCII 值的字符:

df2 = pd.to_numeric(df1['val'], errors='coerce').groupby(df1['col1']).min().astype(int)
print (df2)
col1
A 2
Name: val, dtype: int32

有关字符串中 min 的更多信息是 here .

关于python-3.x - Pandas 列中的 min() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48400481/

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