【问题标题】:Pandas find max value from series of mixed data熊猫从一系列混合数据中找到最大值
【发布时间】:2017-04-15 15:34:38
【问题描述】:

我使用 Pandas df 并在数据框中我能够提取到名为 'xy' 的系列,如下所示:

    INVOICE
2014-08-14 00:00:00
4557
Printing
nan 
Item    AMOUNT
nan
1   9.6 
0
0
0
9.6
2
11.6
nan 
nan
nan

我需要找到的是最大值,它通常位于“xy”熊猫系列的末尾我试图将其转换为字符串我遇到了问题,因为有些系列不是字符串或浮点数我需要一个好的我为几个不同的文件编写这个脚本的方式

【问题讨论】:

    标签: python python-2.7 pandas pandas-datareader


    【解决方案1】:

    尝试使用pd.to_numeric

    pd.to_numeric(xy, 'coerce').max()
    
    4557.0
    

    获取最后一个浮点数

    s = pd.to_numeric(xy, 'coerce')
    s.loc[s.last_valid_index()]
    

    【讨论】:

    • 有没有办法获得 11.6,它始终是系列中的最后一个浮点数
    • 选择pandas系列最后一个浮点值
    • 无法使用 的这些索引器 [nan] 在 上进行标签索引
    • 所以显然我的 xy 索引是 NaN 这就是为什么这不起作用;(有没有办法解决它
    • 已解决:xy = xy.reset_index(drop=True)
    猜你喜欢
    • 2022-10-16
    • 2021-09-13
    • 2020-06-03
    • 1970-01-01
    • 2018-05-11
    • 2018-09-03
    • 2021-05-28
    • 2018-06-09
    • 1970-01-01
    相关资源
    最近更新 更多