如何测试数据帧最后一行中的特定值(使用-1)

问题描述 投票:1回答:2

我有一个不断更新的数据帧(每分钟),每分钟追加一个新行。我希望对特定列中数据框中的最后一个值进行条件测试。我一直在尝试使用[-1:]指定最后一行和['columnname']。但是,这将返回一个系列,然后出现错误“系列的真值不明确...等”。如何引用特定列的最后一行中的值并有条件地对其进行测试?

    import pandas as pd
    data = {'D' : (1, 2, 3, 4, 5, 6),
            'O' : (4, 5, 3, 7, 9, 1),
            'OS' : (6, 1, 2, 0, 6, 4),
            'MAC' : (3, 6, 8, 6, 7, 9)}
    df = pd.DataFrame(data)

the simplified dataframe

然后测试最后一行和'MAC'列:

    if df[-1:]['MAC'] == 9:
        print('OK - It works now!')

返回'ValueError:系列的真值不明确...'我已经尝试过使用at,iat,get_value,values,loc,iloc,index,最简单的公式:

    df[-1:]['MAC']

返回一个序列(包括索引和实际值):

    5    9
    Name: MAC, dtype: int64

当然这是一个非常简单的问题...(就我而言......]]

我有一个不断更新的数据帧(每分钟),每分钟追加一个新行。我希望对特定列中数据框中的最后一个值进行条件测试。我有...

python pandas indexing slice ambiguous
2个回答
0
投票

用途:


0
投票

使用iloc

© www.soinside.com 2019 - 2024. All rights reserved.