gpt4 book ai didi

python - Pandas:在列中查找最大字符串值的索引

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

我有一些字符串格式的时间值。我想返回列中最近或“最大”时间的值。我注意到 argmax 和 idmax 不适用于字符串。我想避免将它们转换为找到最大值的索引。有没有办法返回最大字符串值的索引?

df['Start_time'].max()

返回:'2017-05-02 15:47:21'

df.loc[df['Start_time'].idxmax()]

返回:ValueError:无法将字符串转换为 float :'2017-01-26 16:33:16'

最佳答案

如果不想转换为datetime,你可以使用boolean indexing将列与 max 值进行比较:

print (df[df['Start_time'] == df['Start_time'].max()])

对于索引可能使用:

df.index[df['Start_time'] == df['Start_time'].max()][0]

或者:

df[df['Start_time'] == df['Start_time'].max()].index[0] 

关于python - Pandas:在列中查找最大字符串值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43740531/

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