比较 Pandas 数据帧中列之间的值会生成"Cannot index with multidimensional key"错误



我有一个数据帧:

Date                Time      A
0   2019-06-20 07:00:00 70000   -322
1   2019-06-20 07:05:00 70500   -439
2   2019-06-20 07:10:00 71000   -528
3   2019-06-20 07:15:00 71500   -606
4   2019-06-20 07:20:00 72000   -642
5   2019-06-20 07:25:00 72500   -663
6   2019-06-20 07:30:00 73000   -620
7   2019-06-20 07:35:00 73500   -561
8   2019-06-20 07:40:00 74000   -592
9   2019-06-20 07:45:00 74500   -614
10  2019-06-20 07:50:00 75000   -630
11  2019-06-20 07:55:00 75500   -719
12  2019-06-20 08:00:00 80000   -613
13  2019-06-20 08:05:00 80500   -127
14  2019-06-20 08:10:00 81000   -235

我想根据两个时间值比较列"A"中的值
假设我想知道7:20时的A是否比7:40时小
我试过这种方法,但我得到了一个错误:

df.A.loc[df.loc[df['Time'] == 72000]] < df.A.loc[df.loc[df['Time'] == 74000]]
error: Cannot index with multidimensional key

如何消除此错误?

您可以按如下方式使用.loc,然后使用.iloc[0]来获得要比较的值。

df.loc[df['Time'] == 72000, 'A'].iloc[0] < df.loc[df['Time'] == 74000, 'A'].iloc[0]

输出:

True

相关内容

最新更新